2014-12-11 2 views
-1

У меня есть объект StdClass который выглядит следующим образом:Доступ индекс объекта StdClass

[0] => stdClass Object 
     (
      [id] => 123 
      [name] => John Doe 
      [date_created] => 13552412 
     ) 

Есть ли способ получить доступ к объекту StdClass по порядковому номеру, а не через его имя?

+0

числа Что индекса? '[0]' не является частью объекта 'stdClass', это часть массива, в которой объект является значением. – Barmar

+1

Доступ к нему как' $ array [0] '. – Barmar

ответ

1

Вы можете преобразовать его в массив с помощью цифровых клавиш:

$array = array_values(get_object_vars($obj)); 
echo $array[1]; // John Doe 
1

Вы имеете в виду вы хотите получить доступ к его элементам с числовым индексом?

$array = array_values((array) $object); 

echo $array[0]; // id 
echo $array[1]; // name 
echo $array[2]; // date_created 

Я не совсем уверен, что вы имеете в виду. Если бы вы могли уточнить, я могу отредактировать свой ответ.

0

или вы можете получить доступ к нему, как этот

foreach ($objects as $obj) { 
    echo $obj->id; 
    echo $obj->name; 
    echo $obj->date_created; 
} 
Смежные вопросы