首頁 > 後端開發 > php教程 > PHP Fatal error: Cannot use object of type stdClass as array in错误_PHP教程

PHP Fatal error: Cannot use object of type stdClass as array in错误_PHP教程

WBOY
發布: 2016-07-13 10:20:45
原創
995 人瀏覽過

PHP Fatal error: Cannot use object of type stdClass as array in错误

   下面一起来看看在php开发中碰到PHP Fatal error: Cannot use object of type stdClass as array in错误问题的解决办法吧。

  普通的数组出现如下错误

 代码如下  

Array (
 [0] => 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后正常了

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/865527.htmlTechArticlePHP Fatal error: Cannot use object of type stdClass as array in错误 下面一起来看看在php开发中碰到PHP Fatal error: Cannot use object of type stdClass as array in错误问...
相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板