如何印 json_decode 第二層?
這是我 json_decode 對方回給我的 json 結果
stdClass Object
(
[attributes] => Array
(
[0] => stdClass Object
(
[attribute-id] => 5c6186217d4d0765152e42f7
[attribute-type] => skill
[parent-attribute-id] =>
[parent-attribute-name] =>
[name] => rgargrereshserhersh
[slogan] => srehsrehrsehsrehre
[description] => hrehrehresserhgserhserh
[time-created] => 2019-02-11T14:54:57.073Z
[available] => 1
[time-available] => 2019-02-11T14:26:41.348Z
[image-path] => http://127.0.0.1:9002/images/attribute/icon/15498952015c61862103aea-icon.JPG
[cover-path] => http://127.0.0.1:9002/images/attribute/cover/15498952015c61862103aea-cover.jpg
)
)
)
請問我要怎麼印出 name?
他第一層有 「attributes」
我原本的做法是
<?=$data->{'name'};?>
但是不行⋯⋯多了第一層的「attributes」讓我沒辦法印,如何印第二層的KEY?
PS:只會有一筆,所以不會用 foreach
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
json_decode(xxx,
true
)官方文档 json_decode
assoc
当该参数为 TRUE 时,将返回 array 而非 object 。
json_decode($data,true)
可转为数组或者 json_decode 成 array:
或者直接取对象成员:
或者遍历: