php “Cannot use object of type stdClass as array” 的解决方法列举

今天模仿别人做评论,因为要记录评论者的用户名、Email地址等信息,给用户增加方便,不用他们老是输入,所以想到有cookie来记录

 

想到用json的方法,json在php5.2以上的版本已经默认安装,所以在支持上不成问题

 

结果我的PHP会默认用addslashes,导致json_decode不成功,所以我又用了strip_slashes

结果显示Cannot use object of type stdClass as array

因为json_decode默认返回是一个sdClass的object所以只能当对像来用


有二个方法

1、使用 json_decode($d, true)。就是使json_decode 的第二个变量设置为 true。
2、json_decode($res) 返回的是一个对象, 不可以使用 $res['key'] 进行访问, 换成 $res->key  就可以了。

标签:
------分隔线----------------------------
· 首页 · 注册

百鸣[Baiming.org]欢迎您 百鸣[Baiming.org]欢迎您~