我有这样的数组
$result = "{
"datas": "www",
"data": {
"id": 1153
}
}";
$get = json_decode($result);
我想获取对象数据中的ID。我使用$param = "data->id"
,但是它不起作用,并且出现错误Undefined property: stdClass::$data->id
,但如果我使用$param = "datas"
来获取数据,则可以使用。
要获取数据,我使用return $get->$param
。
如何获取ID?对不起,我的英语。
答案 0 :(得分:3)
解码json后,将其作为数组处理,请尝试按以下方式访问属性:
json_decode($result, true)['data']['id']
答案 1 :(得分:1)
尝试一下
$json = '{"datas":"www","data":{"id":1153}}';
$obj = json_decode($json);
echo $obj->datas; //this returns datas
echo '<br/>';
echo $obj->data->id; //this returns data id
请注意,用单引号引起来的
$json
字符串不是双引号。单个项目用双引号引起来。