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 语言教程

原文地址:https://www.cnblogs.com/roverliang/p/8299106.html