PHP 与 YAML

PHP 与 YAML

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

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

一 、安装

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

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

上一篇:cocos2d-x中有一个JniHelper类详细使用


下一篇:Spark SQL Catalyst源代码分析Optimizer