亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何印 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 關注
  • 440 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號