以正确的方式访问stdClass对象?

时间:2013-02-23 01:19:15

标签: php object stdclass

我有一个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,但都没有成功。

2 个答案:

答案 0 :(得分:3)

就像我在评论中所假设的那样,结构看起来并不像是有意被作为一个对象来对待。让json_decode()首先返回关联数组

,而不是与对象挣扎
$data = json_decode($json, true);
echo $data[0]['id1'];

答案 1 :(得分:0)

您可以使用$myvar->{'0'}->id1

或者你可以先将它作为数组投射出来:

$arr = (array) $myobj;
$arr[0]->id1;