PHP Fatal error: Cannot use object of type stdClass as array in错误
程序员文章站
2022-05-19 18:14:52
...
下面一起来看看在php开发中碰到PHP Fatal error: Cannot use object of type stdClass as array in错误问题的解决办法吧.
普通的数组出现如下错误,代码如下:
stdClass Object ( [id] => 1 [title] =>精彩推荐 [size] => 280*150 [pic] => ./uploadfiles/201402160422.jpg [state] => 0 ) [1] => stdClass Object ( [id] => 2 [title] =>企业要闻 [size] => 280*150 [pic] => ./uploadfiles/201402160533.jpg [state] => 0 ) )
后来百度搜索一个关于差不多的问题,但对方是json数据,php再调用json_decode从字符串对象生成json对象时,如果使用[]操作符取数据,会得到下面的错误:
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 就可以了.
好了现在回到我们原问题发现原来是不能直接用[]来显示导致的,上面代码的输出是用的:$pic[0][title],改为$pic[0]->title后正常了.
文章链接:
随便收藏,请保留本文地址!
上一篇: smarty小记
推荐阅读
-
PHP JSON出错:Cannot use object of type stdClass as array解决方法
-
PHP“Cannot use object of type stdClass as array”
-
PHP Fatal error: Cannot use object of type stdClass as array in错误_PHP教程
-
PHP JSON出错:Cannot use object of type stdClass as array解决方法,jsonstdclass_PHP教程
-
Cannot use object of type stdClass as array
-
PHP JSON出错:Cannot use object of type stdClass as array解决方法
-
Cannot use object of type stdClass as array_PHP教程
-
PHP JSON出错:Cannot use object of type stdClass as array解决方法,jsonstdclass
-
PHP错误Cannot use object of type stdClass as array in错误的解决办法
-
PHP Fatal error: Cannot use object of type stdClass as array in错误