PHP“Cannot use object of type stdClass as array”_PHP_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > PHP > PHP“Cannot use object of type stdClass as array”

PHP“Cannot use object of type stdClass as array”

 2011/11/17 9:36:51  leiyonglin  http://leiyonglin.iteye.com  我要评论(0)
  • 摘要:转自:http://blog.csdn.net/21aspnet/article/details/6599777php再调用json_decode从字符串对象生成json对象时,如果使用[]操作符取数据,会得到下面的错误错误:CannotuseobjectoftypestdClassasarray产生原因:$res=json_decode($res);$res['key'];//把json_decode()后的对象当作数组使用。解决方法(2种):1、使用json_decode($d,true)
  • 标签:PHP can not

转自:http://blog.csdn.net/21aspnet/article/details/6599777

?

php再调用json_decode从字符串对象生成json对象时,如果使用[]caozuofu.html" target="_blank">操作符取数据,会得到下面的错误
错误:
Cannot use object of type stdClass as array

产生原因:

$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.

发表评论
用户名: 匿名