简要咨询咨询QQ网站导航网站搜索手机站点联系我们设为首页加入收藏 

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

来源:易贤网   阅读:2428 次  日期:2014-08-21 16:19:04

温馨提示:易贤网小编为您整理了“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

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后正常了

更多信息请查看IT技术专栏

更多信息请查看网络编程
点此处就本文及相关问题在本站进行非正式的简要咨询(便捷快速)】     【点此处查询各地各类考试咨询QQ号码及交流群
上一篇:安卓开发中动态添加lsitView 代码实例
下一篇:PHP Session优化源码
易贤网手机网站地址:PHP Fatal error: Cannot use object of type stdClass as array in错误
由于各方面情况的不断调整与变化,易贤网提供的所有考试信息和咨询回复仅供参考,敬请考生以权威部门公布的正式信息和咨询为准!