• PHP 与 YAML


    PHP 与 YAML

    这一段时间都没有写blog,并不是因为事情多,而是自己变懒了。看到新技术也不愿意深入思考其背后的原理,学习C++语言了近一个多月,由于学习方法有问题,并没有什么项目可以练手。靠每天的一小会,并不能学会C++。

    今天的YAML 也其实并没有必要写。但是今天给自己定了一个任务,就是要写一篇博客,那就从这篇文章开始吧。

    一 、安装

    安装过程省略了,下面是phpinfo()函数打印出的结果图,如果有下面这个选项,就表明yaml安装成功了。

    yaml 安装成功图

    二 、了解YAML

    1)、基本的语法规则如下:

    大小写敏感
    使用缩进表示层级关系
    缩进时不允许使用Tab键,只允许使用空格。
    缩进的空格数目不重要,只要相同层级的元素左侧对齐即可
    # 表示注释,注释当前这一行
    

    2)、YAML支持三种数据结构

    对象:键值对的集合,又称为映射(mapping)/ 哈希(hashes) / 字典(dictionary)
    数组:一组按次序排列的值,又称为序列(sequence) / 列表(list)
    纯量(scalars):单个的、不可再分的值
    

    三 、 实践

    #this object
    test_arr: 
        a: 
          name: jack
          sex: 1
        foo: bar
        favorite:
          - test
          - jkk
          - jkjk
    test2_arr:
        b: orange
        c: cup
    
    # test array
    favorite:
      - apple
      - orange
      - girl
      - air
    
    
    # test 纯量
    number: 12.30
    is_man: true
    is_null: ~
    e: !!str 123
    f: !!str false
    

    然后在PHP脚本中引用以上写法

    $yaml = file_get_contents('./test.yaml');
    $arr = yaml_parse($yaml);
    var_dump($arr);
    

    参考文档

    1、yaml 安装php扩展

    2、YAML 语言教程

  • 相关阅读:
    Kefa and Park
    分土地
    果园里的树
    分解质因数
    素数筛
    cantor的数表
    new一个二维数组
    基础练习 十六进制转八进制
    查函数功能
    concatenate函数
  • 原文地址:https://www.cnblogs.com/roverliang/p/8299106.html
Copyright © 2020-2023  润新知