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

yipeiwu_com7年前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取进制余数函数代码

复制代码 代码如下: //取进制位上的数值 function getRemainder($num, $bin, $pos, &$result = 0){ //author lianq.n...

PHP 使用openssl 扩展实现公钥加密的方法

如下所示: // 生成私钥 # openssl genrsa -out rsa_private_key.pem 1024 // 生成公钥 # openssl rsa -in rsa_...

php常用字符串String函数实例总结【转换,替换,计算,截取,加密】

本文实例总结了php常用字符串String函数。分享给大家供大家参考,具体如下: nl2br 功能:化换行符为<br> <?php $str = "cat...

thinkphp备份数据库的方法分享

貌似THINKPHP没有备份数据库的方法,所以我自己写了一个,数据库连接和事务处理用的是pdo,如果有需要的可以联系我,写个mysql或者mysqli的 复制代码 代码如下: <&...

php str_pad 函数使用详解

string str_pad ( string , int pad_length , string pad_string , int pad_type); string 指定字符串,pa...