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

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

不能使用stdClass類型的對象作為數組?

不能使用stdClass類型的對象作為數組?

PHP
滄海一幻覺 2019-09-18 19:36:58
我使用了一個奇怪的錯誤json_decode()。它正確解碼數據(我看到它使用print_r),但當我嘗試訪問數組內的信息時,我得到:Fatal error: Cannot use object of type stdClass as array inC:\Users\Dail\software\abs.php on line 108我只是想做:返回的數據$result['context']在哪里$resultjson_decode()如何讀取此數組中的值?
查看完整描述

3 回答

?
瀟湘沐

TA貢獻1816條經驗 獲得超6個贊

使用第二個參數json_decode使其返回一個數組:


$result = json_decode($data, true);


查看完整回答
反對 回復 2019-09-18
?
慕無忌1623718

TA貢獻1744條經驗 獲得超4個贊

該函數json_decode()默認返回一個對象。


您可以像這樣訪問數據:


var_dump($result->context);

如果你有像這樣from-date的標識符(使用上述方法時連字符會導致PHP錯誤)你必須寫:


var_dump($result->{'from-date'});

如果你想要一個數組,你可以這樣做:


$result = json_decode($json, true);

或者將對象強制轉換為數組:


$result = (array) json_decode($json);


查看完整回答
反對 回復 2019-09-18
?
鳳凰求蠱

TA貢獻1825條經驗 獲得超4個贊

您必須使用它來訪問它,->因為它是一個對象。


更改您的代碼:


$result['context'];

至:


$result->context;


查看完整回答
反對 回復 2019-09-18
  • 3 回答
  • 0 關注
  • 648 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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