我有一个stdClass对象,如下所示:
stdClass Object
(
[0] => stdClass Object
(
[id1] => Fri Feb 22 00:02:15 +0000 2013
[id2] => 21312
[id3] => 13552412
)
[1] => stdClass Object
(
[id1] => Fri Feb 22 00:02:15 +0000 2013
[id2] => 21331
[id3] => 13495842
)
)
如何访问ID?我发现了几个类似的问题,但没有一个能为我工作
让我们假设对象存储在$myVar
中。
我已尝试$myVar->0->id1
,$myVar->id1
,$myVar->[0]->id1
,$myVar->['0']->id1
,$myVar[0]->id1
,但都没有成功。
答案 0 :(得分:3)
就像我在评论中所假设的那样,结构看起来并不像是有意被作为一个对象来对待。让json_decode()
首先返回关联数组
$data = json_decode($json, true);
echo $data[0]['id1'];
答案 1 :(得分:0)
您可以使用$myvar->{'0'}->id1
或者你可以先将它作为数组投射出来:
$arr = (array) $myobj;
$arr[0]->id1;