синтаксический анализ PHP stdObject

Здравствуйте, у меня есть следующий код:

stdClass Object (
[num_rows] => 3 [row] => Array (
[product_id] => 2439 [author_id] => 39 [author_attribute_id] => 0
) [rows] => Array (
[0] => Array (
[product_id] => 2439 [author_id] =>  39 [author_attribute_id] => 0 )
[1] => Array (
[product_id] => 2439 [author_id] => 156 [author_attribute_id] => 0 )
[2] => Array (
[product_id] => 2439 [author_id] => 684 [author_attribute_id] => 0 )
)
)

Теперь я хотел бы извлечь значения author_id. Как мне это сделать?

0

Решение

Для вашего примера: $obj->$row->author_id

1

Другие решения

Вы можете захотеть доступ к свойствам сделай так:

$obj->property

Или, если вы не часто используете объект, вы можете найти эту функцию полезной:

function objectToArray($obj)
{
if (is_object($obj))
$obj = get_object_vars($obj);
if (is_array($obj))
return array_map(__CLASS__.'::'.__FUNCTION__, $obj);
else
return $obj;
}

Он преобразует объект в массив.

1

прежде всего спасибо за все ваши ответы
Решил мою проблему с помощью следующего кода

 for($i=0;$i<obj->num_rows;$i++)    {
$array = obj->rows[i];
echo $array['author_id'];
}

Хорошо, еще раз спасибо за размещение ваших ответов …… и извините за поздний ответ ……

0

$ Object-> row-> author_id

foreach ($object->rows as $row) {
echo $row->author_id;
}
-1
По вопросам рекламы [email protected]