2

我有一个如下所示的 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但都没有成功。

4

2 回答 2

3

就像我在评论中假设的那样,该结构看起来并不打算被视为一个对象。与其在对象上挣扎,不如json_decode()先返回一个关联数组

$data = json_decode($json, true);
echo $data[0]['id1'];
于 2013-02-23T01:33:36.977 回答
0

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

或者您可以先将其转换为数组,然后:

$arr = (array) $myobj;
$arr[0]->id1;
于 2013-02-23T01:29:49.997 回答