PHP 與 YAML
這一段時間都沒有寫blog,並不是因為事情多,而是自己變懶了。看到新技術也不願意深入思考其背后的原理,學習C++語言了近一個多月,由於學習方法有問題,並沒有什么項目可以練手。靠每天的一小會,並不能學會C++。
今天的YAML 也其實並沒有必要寫。但是今天給自己定了一個任務,就是要寫一篇博客,那就從這篇文章開始吧。
一 、安裝
安裝過程省略了,下面是phpinfo()函數打印出的結果圖,如果有下面這個選項,就表明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);
參考文檔