php中怎样访问对象中名字叫0的成员?
答案:4 悬赏:20 手机版
解决时间 2021-04-01 12:41
- 提问者网友:箛茗
- 2021-03-31 19:00
php中怎样访问对象中名字叫0的成员?
最佳答案
- 五星知识达人网友:刀戟声无边
- 2021-03-31 20:37
在别的地方看到了答案,贴到这里让更多同学们学习一下吧
$a = new \stdClass();
$a->{0} = "test";
var_dump($a); //object(stdClass)#1 (1) { ["0"]=> string(4) "test" }
echo $a->{0}; //test
$a = new \stdClass();
$a->{0} = "test";
var_dump($a); //object(stdClass)#1 (1) { ["0"]=> string(4) "test" }
echo $a->{0}; //test
全部回答
- 1楼网友:蓝房子
- 2021-03-31 22:27
obj[0]['字段名字']追问提示错误:
Cannot use object of type stdClass as array in XXXX on line yyy
Cannot use object of type stdClass as array in XXXX on line yyy
- 2楼网友:纵马山川剑自提
- 2021-03-31 21:42
将这个json对象转化为array格式,然后foreach循环输出,当值为0时,保存他的key值追问是这样的。
对方提供的json字符串有问题,用php自带的json_decode函数没法转化成数组。
我就找了个别人的一个json类,结果他是json转对象。
如果再把对象转数组这多浪费资源啊....就像如果直接能访问这个对象里面的成员就好了。。。
我是初学者,找的类源码也看不懂。既然他能转化成名为0的对象成员,那也肯定能访问到。
对方提供的json字符串有问题,用php自带的json_decode函数没法转化成数组。
我就找了个别人的一个json类,结果他是json转对象。
如果再把对象转数组这多浪费资源啊....就像如果直接能访问这个对象里面的成员就好了。。。
我是初学者,找的类源码也看不懂。既然他能转化成名为0的对象成员,那也肯定能访问到。
- 3楼网友:英雄的欲望
- 2021-03-31 20:54
json_decode($orderInfo, true);
接收json格式的时候,json_decode后面加个参数true。这样接收的就是数据格式的数据,然后访问,否则是对象格式的数据。追问对方提供的json字符串有可能含有非法字符,用php自带的json_decode只能返回空。
我找过另一个json转数组的函数就提示这个json字符串危险....
终于找到一个能过滤非法字符的json类,还只能返回对象(或者我没找到怎么返回数组...)
接收json格式的时候,json_decode后面加个参数true。这样接收的就是数据格式的数据,然后访问,否则是对象格式的数据。追问对方提供的json字符串有可能含有非法字符,用php自带的json_decode只能返回空。
我找过另一个json转数组的函数就提示这个json字符串危险....
终于找到一个能过滤非法字符的json类,还只能返回对象(或者我没找到怎么返回数组...)
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯