php 大括号中的多个值

在带有 html 的 php 中,我使用此代码


 $data = $this->_item->getParams();

结果我得到了这种格式的多个值:


{ "metadata.title": "", "metadata.description": "", "metadata.keywords": "", "metadata.robots": "", "metadata.author": "", "config.enable_comments": "1", "config.primary_category": "2" }

但是我需要通过一个和我的名字来获取这些值..例如我需要只回显“metadata.description”值..


我尝试了所有这些,但都没有用..


echo $data('metadata.description');

echo $data->metadata.description;

echo $this->data('metadata.description');

这里的正确语法是什么?万分感谢


潇潇雨雨
浏览 99回答 1
1回答

人到中年有点甜

这看起来像 JSON。您需要先对其进行json_decode。这些都可以工作,取决于您访问数据的偏好:$decoded = json_decode($data); echo $decoded->{'metadata.description'};或者$decoded = json_decode($data, true); echo $decoded['metadata.description'];
打开App,查看更多内容
随时随地看视频慕课网APP