PHP“CannotuseobjectoftypestdClassasarray”(php在呼叫json_decode從字串物件生成json物件時的報錯)
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.
返回值預設是JSON物件,當第二個可選引數是TRUE的時候,則返回的是陣列
如何聯絡我:【萬里虎】www.bravetiger.cn
【QQ】3396726884 (諮詢問題100元起,幫助解決問題500元起)
【部落格】http://www.cnblogs.com/kenshinobiy/
相關文章
- php json_decode返回nullPHPJSONNull
- javascript物件和php物件和json區別JavaScript物件PHPJSON
- PHP 去除 bom 頭,JSON_decode () 返回 NULL,PHP 無法對字串做處理PHPJSONNull字串
- PHP物件導向深入研究之【物件生成】PHP物件
- JS json字串轉物件、物件轉字串JSON字串物件
- php陣列轉換為json,json又轉化為php物件。PHP陣列JSON物件
- PHP JSON_decode 返回為 null 問題PHPJSONNull
- js解析php格式的表單到json物件PHPJSON物件
- js jquery 列印物件;json 物件轉字串jQuery物件JSON字串
- PHP 物件迭代PHP物件
- fastjson: json物件,json物件陣列,javabean物件,json字串之間的相互轉化ASTJSON物件陣列JavaBean字串
- js物件轉json字串物件JSON字串
- PHP中json_decode()和json_encode()的使用方法PHPJSON
- PHP物件的比較PHP物件
- json 物件與json 字串的區別。JSON物件字串
- PHP通過反射實現物件的成員方法呼叫PHP反射物件
- PHP物件的引用及物件優化策略PHP物件優化
- 理解php物件注入PHP物件
- PHP物件導向PHP物件
- PHP 建立流式物件PHP物件
- Json物件與Json字串互轉JSON物件字串
- json字串和json格式物件的轉換JSON字串物件
- js把json字串轉成json物件JSON字串物件
- php中有沒有物件PHP物件
- php.類與物件PHP物件
- PHP 建立鏈式物件PHP物件
- PHP物件導向(三)PHP物件
- PHP 介面呼叫報錯 502 Bad GatewayPHPGateway
- json字串與物件互相轉換JSON字串物件
- js字串與json物件處理字串JSON物件
- 關於EL在JSP內呼叫RequestScope內建物件報錯的問題JS物件
- json_decode 轉換json物件為陣列需注意true 你加了嗎?JSON物件陣列
- PHP中物件的引用傳遞PHP物件
- php的陣列轉為物件PHP陣列物件
- [php]建立物件的幾種形式PHP物件
- [PHP]為JSON資料的API返回空陣列或者空物件PHPJSONAPI陣列物件
- json字串與json物件簡單介紹JSON字串物件
- WordPress < 3.6.1 PHP 物件注入漏洞PHP物件