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

如何印 json_decode 第二層?

如何印 json_decode 第二層?

PHP
慕桂英3389331 2019-03-02 06:03:09
這是我 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
查看完整描述

2 回答

?
HUWWW

TA贡献1874条经验 获得超12个赞

或者 json_decode 成 array:

$data = json_decode($jsonStr, true);

或者直接取对象成员:

$data->attributes[0]->name

或者遍历:

foreach ($data->attributes as $item) {
    var_dump($item->name);
}


查看完整回答
反对 回复 2019-03-29
?
翻翻过去那场雪

TA贡献2065条经验 获得超14个赞

json_decode(xxx, true)

官方文档 json_decode

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


查看完整回答
反对 回复 2019-03-29
  • 2 回答
  • 0 关注
  • 533 浏览

添加回答

举报

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