足球游戏_中国足彩网¥体育资讯$

PHP Fatal error: Cannot use object of type stdClass as array in错误
来源:易贤网 阅读:758 次 日期:2014-10-22 14:26:53
温馨提示:易贤网小编为您整理了“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技术专栏

中国足彩网信息请查看网页制作
由于各方面情况的不断调整与变化,易贤网提供的所有考试信息和咨询回复仅供参考,敬请考生以权威部门公布的正式信息和咨询为准!
关于我们 | 联系我们 | 人才招聘 | 网站声明 | 网站帮助 | 非正式的简要咨询 | 简要咨询须知 | 加入群交流 | 手机站点 | 投诉建议
工业和信息化部备案号:滇ICP备2023014141号-1 足球游戏_中国足彩网¥体育资讯$ 滇公网安备53010202001879号 人力资源服务许可证:(云)人服证字(2023)第0102001523号
云南网警备案专用图标
联系电话:0871-65317125(9:00—18:00) 获取招聘考试信息及咨询关注公众号:hfpxwx
咨询QQ:526150442(9:00—18:00)版权所有:易贤网
云南网警报警专用图标