PHP получить значения из этого типа ассоциативного массива - PullRequest
1 голос
/ 23 февраля 2012

Как я могу получить значения firstName из этого массива? это легко с print_r, но я хочу отдельные значения

Array
(
    [0] => stdClass Object
        (
            [id] => 106288917
            [firstName] => xxxxx
            [lastName] => yyyyy
        )

    [1] => stdClass Object
        (
            [id] => 106258850
            [firstName] => zzzzz
            [lastName] => ttttt
        )
)

Ответы [ 4 ]

3 голосов
/ 23 февраля 2012

Поскольку у вас есть массив объектов, вы можете получить доступ к каждому объекту по индексу массива или пройти через массив, чтобы получить каждый отдельный объект.

Если у вас есть сам объект, вы можете просто получить доступ к свойству имени объекта.

Пример зацикливания:

foreach ( $array as $object ) {
echo $object->firstname;
}

Где $ array - переменная, содержащая ваш массив.

Пример доступа по индексу массива:

echo $array[0]->firstname;

ИЛИ

$obj = $array[0];
echo $obj->firstname;
2 голосов
/ 23 февраля 2012

попробуйте

foreach($x as $val)
{
echo $val->firstName;
}
2 голосов
/ 23 февраля 2012

Как я могу получить значения firstName из этого массива? легко с print_r, но я хочу отдельные значения

Вы можете сделать:

foreach($yourArray as $val){
  echo $val->firstName;
}

Поскольку ваш массив содержит объекты, например stdClass, вам необходимо использовать ->, как показано выше.

0 голосов
/ 23 февраля 2012

Попробуйте это (предположим, $a это ваш массив):

echo $a[0]->firstname;
...