苏南大叔需要使用php,对yamlyml)进行处理,所以在服务器上面,装了phpyaml扩展,见这里:https://newsn.net/say/centos-php-pecl-yaml.html 。在本篇文章中,苏南大叔要实现的需求,就是解析yaml文档。下面进入正题。

苏南大叔:php 如何解析 yaml 格式内容? - php-yaml
php 如何解析 yaml 格式内容?(图2-1)

本文测试环境:centos/php72

待处理文档

我们假设有这样一个名为yml.yml文档,放置于苏南大叔的博客域名下。

event1:
  name: My Event
  date: 2017-11-11

苏南大叔:php 如何解析 yaml 格式内容? - yml_001
php 如何解析 yaml 格式内容?(图2-2)

根据 https://doc.php.sh/zh/ref.yaml.html 这里的说明,parse函数一共有三个,并且这三个函数都各有四个参数。在本篇文章中,我们只考虑其第一个参数。后续三个参数的使用,我们以后另外说明。返回值是个mixed,不过,苏南大叔理解着,通常意义上来说,应该就是个array类型。

通过文件方式处理

函数为:yaml_parse_file,说明文档见这里 https://doc.php.sh/zh/function.yaml-parse-file.html 。这个函数使用起来也非常简单。

$obj=yaml_parse_file("yml.yml");
print_r($obj);

这个函数也可以得到苏南大叔想要的数据。

总结

yamlyml是同一种文件,和xml类似。yml文档相对于xml文档,易读性更高。但是应用场景上来说,却是少很多。普及性相对较差。更多有关yml的开发经验,请阅读苏南大叔的精彩好文。

如果本文对您有帮助,或者节约了您的时间,欢迎打赏瓶饮料,建立下友谊关系。
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留链接作者。
本站采用创作共用版权协议, 要求署名、非商业用途和相同方式共享。
转载本站内容必须也遵循“署名-非商业用途-相同方式共享”的创作共用协议。
未经许可,规模化镜像抄袭本站内容的行为,将会根据有关法律法规进行维权。
程序如此灵动~》下所有原创文章,如被用于商业用途,请您按规定支付稿费。

 【加群】加入QQ群【175454274】和大家一起讨论这个问题

 【源码】本文代码片段及相关软件,请点此获取

 【绝密】秘籍文章入口,仅传授于有缘之人   php    yaml

本站的忠实读者小伙伴,正在阅读下面这些文章: