程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> PHP基礎知識 >> PHP“Cannot use object of type stdClass as array”

PHP“Cannot use object of type stdClass as array”

編輯:PHP基礎知識
 

php再調用json_decode從字符串對象生成json對象時,如果使用[]操作符取數據,會得到下面的錯誤

錯誤:
Cannot use object of type stdClass as array

產生原因:

+展開 -PHP     $res = json_decode($res);

    $res['key']; //把 json_decode() 後的對象當作數組使用。



解決方法(2種):
1、使用 json_decode($d, true)。就是使json_decode 的第二個變量設置為 true。
2、json_decode($res) 返回的是一個對象, 不可以使用 $res['key'] 進行訪問, 換成 $res->key 就可以了。


參考手冊:json_decode

Return Values:Returns an object or if the optional assoc parameter is TRUE, an associative array is instead returned.

 
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved