2013-10-15 3 views
1

Когда я var_dump, я получаю следующий результат:Как разобрать stdClass - php?

stdClass::__set_state(array(
    '0' => 
    stdClass::__set_state(array(
     'field' => 'name', 
     'value' => 'John Smith', 
     'description' => 'User full name', 
    )) 
)) 

мне нужно поле, значение & описание в отдельной строке вары.
Как это сделать?

Я пробовал:

$field = $obj->field; 
$field = $obj->0->field; 
$field = $obj->'0'->field; 
$field = $obj[0]->field; 
$field = $obj['0']->field; 

Ничто не работает !?

Благодаря

+0

возможно дубликат [Как получить доступ к свойствам объекта с такими именами, как целые числа?] (HTTP: // stackoverflow.com/questions/10333016/how-to-access-object-properties-with-names-like-integers) – mario

+2

Попробуйте '$ obj -> {'0'} -> field;'. –

+2

И это «обход», а не «разбор», если у вас уже есть объект. – mario

ответ

1

Вы можете использовать фигурные скобки синтаксис для обхода объекта, например, так:

$obj->{'0'}->field; 
$obj->{'0'}->value 
$obj->{'0'}->description