国内外VPS
主机测评与优惠

PHP:Cannot use object of type stdClass as array

php在调用json_decode从字符串对象生成json对象时,如果使用[]操作符读取数据,就会出现下面的错误。

错误:

  Cannot use object of type stdClass as array

产生原因:

  $res = json_decode($res);  $res['key']; //把 json_decode()后的对象当作数组使用。  

解决方法(2种):

1、使用 json_decode($s, true)。就是使json_decode 的第二个变量设置为 true,这样json_decode()返回的是数组(array),$res['key']就可以了。

2、json_decode($res) 返回的是一个对象(object), 不可以使用$res['key'] 进行访问, 换成 $res->key 就可以了。

赞(0)
版权声明:本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权
文章名称:《PHP:Cannot use object of type stdClass as array》
文章链接:https://www.liuzhanwu.com/2076.html
本站资源仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。

登录

找回密码

注册