php - YAML 使用 PHP 解析返回对象而不是数组
问题描述
我想使用 YAML 配置文件,为此,我symfony/yaml
使用 composer 下载包。
我创建了我的测试 YAML 文件内容:
testing:
test: 2
并解析它我使用这个代码:
$yaml = Yaml::parse(file_get_contents('test.yml'));
var_dump($yaml->testng);
但是,我收到此错误“尝试获取非对象的属性 'testng'”,因为解析返回数组并且我想获取一个对象。
我尝试添加(object)
,但它仅适用于第一个属性。
有什么解决办法吗?
解决方案
根据文档,您应该将Yaml::PARSE_OBJECT_FOR_MAP
其作为第二个参数传递Yaml::parse()
:
$yaml = Yaml::parse(file_get_contents('test.yml'), Yaml::PARSE_OBJECT_FOR_MAP);
推荐阅读
- angular - portlet angular中的服务构建器liferay
- class - 如何从同一个类中获取值并打印 w/o excel?
- c# - 无法解析 GenericHostBuilder .netcore 5 中的符号主机
- twitter - 尽管有有效的密钥和秘密,但仍将订阅者添加到 Twitter 帐户活动 API:“代码 32:无法对您进行身份验证”
- python - Selenium 自动化测试错误:TypeError: 'WebElement' object is not callable
- php - 为什么 SOAP 请求为空?
- javascript - Javascript - 向图像预览添加删除选项
- python - 如何将分类器添加到整列
- reactjs - 使用 redux 在浏览器中反应 renderToString
- python - 基于 Django 文件的缓存