YAML格式解析

YAML是"Yet Another Markup Language(另一种标记语言)"的缩写,读音"yamel",或"雅梅尔"。这种格式大约是2001年出现的
写YAML要比XML快得多(无需关闭标签或引号),并且比'.ini'文档功能更强(ini文档不支持层次)

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

 

YML文件像Python 一样是一个需要注意空格缩进的语言。
在YAML文件中使用缩进时必须牢记的一件事情是: 必须使用一个或多个空格进行缩进,而不能使用制表符 (Tab键) 。

 

例如:

$house = array(
  ’family’ => array(
    ’name’      => ’Doe’,
    ’parents’   => array(’John’, ’Jane’),
    ’children’ => array(’Paul’, ’Mark’, ’Simone’)
  ),
  ’address’ => array(
    ’number’    => 34,
    ’street’    => ’Main Street’,
    ’city’      => ’Nowheretown’,
    ’zipcode’   => ’12345’
  )
);

解析这个YAML将会自动创建下面的PHP数组:

house:
   family:
     name:      Doe
     parents:
       - John
       - Jane
     children:
       - Paul
       - Mark
       - Simone
   address:
     number: 34
     street: Main Street
     city: Nowheretown
     zipcode: 12345

在YAML里面,结构通过缩进来表示,连续的项目通过减号"-"来表示,map结构里面的key/value对用冒号":"来分隔。YAML也有用来描述好几行相同结构的数据的缩写语法,数组用’[]’包括起来,hash用’{}’来包括。因此,前面的这个YAML可以缩写成这样:

house:
   family: { name: Doe, parents: [John, Jane], children: [Paul, Mark, Simone] }
   address: { number: 34, street: Main Street, city: Nowheretown, zipcode: 12345 }

您可以选择一种方式赞助本站