Fatal Error: Can't use object 'stdClass' as array 大师帮看看郁闷死了 本帖最后由 baikujingling 于 2014-09-15 20:04:51 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 print_r($resp); 看到的是什么? 由$o = json_decode('{"a":{"b":[1,2,3]}}');echo $o['a']['b'][0];报错 Fatal error: Cannot use object of type stdClass as array 可推知你是把对象当做数组访问了要这样echo $o->a->b[0]; 也可这样$o = json_decode('{"a":{"b":[1,2,3]}}',true);echo $o['a']['b'][0]; 我在帮楼主分析出错的原因,你捣什么乱也可这样$o = json_decode('{"a":{"b":[1,2,3]}}',true);echo $o['a']['b'][0]; 也可这样$o = json_decode('{"a":{"b":[1,2,3]}}',true);echo $o['a']['b'][0];这个你也没说原因。应该是 json_decode 总是返回一个PHP对象 而不是数组 年轻人,想当然是大忌!楼主只有$resp = $c->execute($req);//print_r($resp);$item=$resp["item_list"]['sp_item'][0];并没有给出 print_r($resp) 的结果你如何就能断定他就是 json 解码的结果呢?我用 json 模拟一个出错的场景,并不表示是楼主的真实情况只是说明这种错误可能在什么情况下出现况且我也说了原因:你是把对象当做数组访问了也可这样$o = json_decode('{"a":{"b":[1,2,3]}}',true);echo $o['a']['b'][0];这个你也没说原因。应该是 json_decode 总是返回一个PHP对象 而不是数组 也可这样$o = json_decode('{"a":{"b":[1,2,3]}}',true);echo $o['a']['b'][0];这个你也没说原因。应该是 json_decode 总是返回一个PHP对象 而不是数组sorry sorry 没看LZ的代码 只看到你的 因为LZ的问题就是$o = json_decode('{"a":{"b":[1,2,3]}}');然后安装数组方式访问出错 新手求助,各位大侠,请帮忙! flex 通过amfphp连接mqsql数据库 汉字编码问题 升级MYSQL4.0到5.0遇到的问题 为什么无法插入表单数据到mysql中去? php 登陆问题..高手近来...帮忙 3Q.... mysql5.0以上版本出现乱码??怎么解决??? 新手请教!PHP基础问题!(在线等待!) 在javascript中如何调用PHP中定义的变量 如何用phplib直接生成静态页面??? 将记录直接用delete删除那么BLOB或CLOB的数据会跟着被删除吗? 关于PHP对数据库调用问题 变量引用计数问题
$o = json_decode('{"a":{"b":[1,2,3]}}');
echo $o['a']['b'][0];
报错 Fatal error: Cannot use object of type stdClass as array 可推知你是把对象当做数组访问了
要这样
echo $o->a->b[0];
也可这样
$o = json_decode('{"a":{"b":[1,2,3]}}',true);
echo $o['a']['b'][0];
也可这样
$o = json_decode('{"a":{"b":[1,2,3]}}',true);
echo $o['a']['b'][0];
也可这样
$o = json_decode('{"a":{"b":[1,2,3]}}',true);
echo $o['a']['b'][0];
这个你也没说原因。应该是 json_decode 总是返回一个PHP对象 而不是数组
楼主只有
$resp = $c->execute($req);
//print_r($resp);
$item=$resp["item_list"]['sp_item'][0];
并没有给出 print_r($resp) 的结果
你如何就能断定他就是 json 解码的结果呢?
我用 json 模拟一个出错的场景,并不表示是楼主的真实情况
只是说明这种错误可能在什么情况下出现况且我也说了原因:你是把对象当做数组访问了也可这样
$o = json_decode('{"a":{"b":[1,2,3]}}',true);
echo $o['a']['b'][0];
这个你也没说原因。应该是 json_decode 总是返回一个PHP对象 而不是数组
也可这样
$o = json_decode('{"a":{"b":[1,2,3]}}',true);
echo $o['a']['b'][0];
这个你也没说原因。应该是 json_decode 总是返回一个PHP对象 而不是数组
sorry sorry 没看LZ的代码 只看到你的 因为LZ的问题就是$o = json_decode('{"a":{"b":[1,2,3]}}');然后安装数组方式访问出错