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 に答える