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

yipeiwu_com4年前PHP代码库

很多人在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

问题解决!

相关文章

PHP 用数组降低程序的时间复杂度

PHP 用数组降低程序的时间复杂度

而随着设备硬件配置的不断提升,对中小型应用程序来说,对算法的空间复杂度的要求也宽松了不少。不过,在当今 Web2.0 时代,对应用程序的时间复杂度却有了更高的要求。 什么是算法的时间复杂...

PHP编程快速实现数组去重的方法详解

本文实例讲述了PHP编程快速实现数组去重的方法。分享给大家供大家参考,具体如下: 概述 使用PHP的array_unique()函数允许你传递一个数组,然后移除重复的值,返回一个拥有唯一...

PHP基于递归算法解决兔子生兔子问题

本文实例讲述了PHP基于递归算法解决兔子生兔子问题。分享给大家供大家参考,具体如下: 接到面试通知辗转反侧,一直在默念明天改如何介绍自己的项目经验等。 早早的起床,洗漱,把自己的总结的问...

PHP将HTML转换成文本的实现代码

核心代码: <?php // $document 应包含一个 HTML 文档。 // 本例将去掉 HTML 标记,javascript 代码 // 和空白字符。还会将一...

php 删除一个数组中的某个值.兼容多维数组!

复制代码 代码如下: function array_remove_key($array, $keys) { $num = count($keys); $num_last = $num -...