1

次のようなオブジェクトがあります。

stdClass Object
(
[data] => stdClass Object
    (
        [users] => stdClass Object
            (
                [831C7119-FAEF-49AF-B95B-50FB492B4ACB] => stdClass Object
                    (
                        [lastName] => somename
                        [username] => email@email.com
                        [userExtId] => 831C7119-FAEF-49AF-B95B-50FB492B4ACB
                        [fullName] => somename somename
                        [firstName] => somename
                        [displayName] => bla bla bla
                        [extId] => 831C7119-FAEF-49AF-B95B-50FB492B4ACB
                        [password] => 12345678
                    )

$object->data->users->lastname と言うアクセスは可能ですか?

編集:

function objectToArray($d) {
    if (is_object($d))
        $d = get_object_vars($d);
    return is_array($d) ? array_map(__METHOD__, $d) : $d;
}
4

3 に答える 3

6

これについては、変数変数の構文を使用して見てください。

$object->data->users->{'831C7119-FAEF-49AF-B95B-50FB492B4ACB'}->lastName

オブジェクト全体を配列 ( source ) に変換する場合:

function objectToArray($d) {
    if (is_object($d))
        $d = get_object_vars($d);
    return is_array($d) ? array_map(__METHOD__, $d) : $d;
}
$arr = objectToArray($object);
$arr['data']['users']['831C7119-FAEF-49AF-B95B-50FB492B4ACB']['lastName']
于 2012-11-13T22:44:45.690 に答える
2

試す:

$object->data->users->{'831C7119-FAEF-49AF-B95B-50FB492B4ACB'}->lastName;
于 2012-11-13T22:45:43.570 に答える