主机之家测评主机之家测评  2019-08-21 17:46 主机之家测评 隐藏边栏 |   抢沙发  4 
文章评分 0 次,平均分 0.0

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 就可以了。

声明:本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

发表评论

扫一扫二维码分享