为了账号安全,请及时绑定邮箱和手机立即绑定

如何印 json_decode 第二層?

如何印 json_decode 第二層?

PHP
一只名叫tom的猫 2019-03-05 15:06:19
這是我 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
查看完整描述

3 回答

?
一只甜甜圈

TA贡献1836条经验 获得超5个赞

或者 json_decode 成 array:

$data = json_decode($jsonStr, true);

或者直接取对象成员:

$data->attributes[0]->name

或者遍历:

foreach ($data->attributes as $item) {
    var_dump($item->name);
}
查看完整回答
反对 回复 2019-03-18
?
月关宝盒

TA贡献1772条经验 获得超5个赞

json_decode(xxx, true)

官方文档 json_decode

assoc
当该参数为 TRUE 时,将返回 array 而非 object 。

查看完整回答
反对 回复 2019-03-18
?
沧海一幻觉

TA贡献1824条经验 获得超5个赞

json_decode($data,true)可转为数组

查看完整回答
反对 回复 2019-03-18
  • 3 回答
  • 0 关注
  • 413 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信