存档

文章标签 ‘yaml’

php解析yaml

2014年2月1日 1 条评论

根据官方定义,yaml不是一种标记语言,它是一种容易被人阅读的数据序列化格式,容易与脚本语言交互,用来描述枚举数组(sequences)和关联数组(mappings).

ymal的语法:
Structure通过空格来展示。Sequence里的项用"-"来代表,Map里的键值对用":"分隔。

yaml实例

1.yaml表示sequence

每个数组元素以一个连字符和一个空格开头,为了格式化漂亮,可以写多个空格。
对应php代码

yaml的枚举数据可以出现在同一样用'[]'包括起来。

2.yaml表示hash,关联数组

yaml的关联数组key的声明后紧接着冒号,冒号后面跟着一个或多个空格。一般冒号后有一个空格就足够了,为了好看,可以自己控制数量。
关联数据对应用的php代码

关联数据也可以用'{}'包括起来写在一行表示

yaml表示嵌套结构
通过行首缩进1个或多个空格表示多层结构,如:

这里为了描述方便,第二层使用了关联数据表示,没有使用连字符'-'格式。

等同于如下php代码

yaml表示多个多多维数据,可以没有root元素

yaml定义很容易记住,需要注意的重点就是缩进必须用一个或多个空格,不能使用tab缩进。

可以配置IDE的tab为2-4个空格,这样按tab时就会插入空格,这样当使用其它编辑器打开代码是不会错乱,保持良好的缩进。

分类: php 标签: ,