PHP错误Cannot use object of type stdClass as array in错误的解决办法

(编辑:jimmy 日期: 2026/1/29 浏览:2)

很多人在PHP输出一个二维数组的时候出现“Fatal error: Cannot use object of type stdClass as array in……”。
解决办法分析如下:

现有这样一个二维数组:

复制代码 代码如下:Array (
 [0] => stdClass Object (
  [id] => 1
  [title] => 招聘信息
  [size] => 300*150
  [pic] => ./upload/20140602093535.jpg
  [state] => 0 )
 [1] => stdClass Object (
  [id] => 2
  [title] => 首页头条
  [size] => 300*150
  [pic] => ./upload/20140602093443.jpg
  [state] => 0 )
 )

输出开始写的方法是:$pic[0][title]

结果就出现上面的错误。

其实,数组中是返回的是一个对象,不能直接用[]来显示,正确的输出方法是:$pic[0]->title

问题解决!

一句话新闻

高通与谷歌联手!首款骁龙PC优化Chrome浏览器发布
高通和谷歌日前宣布,推出首次面向搭载骁龙的Windows PC的优化版Chrome浏览器。
在对骁龙X Elite参考设计的初步测试中,全新的Chrome浏览器在Speedometer 2.1基准测试中实现了显著的性能提升。
预计在2024年年中之前,搭载骁龙X Elite计算平台的PC将面世。该浏览器的提前问世,有助于骁龙PC问世就获得满血表现。
谷歌高级副总裁Hiroshi Lockheimer表示,此次与高通的合作将有助于确保Chrome用户在当前ARM兼容的PC上获得最佳的浏览体验。