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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM