У меня есть следующий объект:
$json = '{"response": {"status": {"message": "Success"}, "images": [{"url": "http://domain.com/images/0001.jpg"}, {"url": "http://domain.com/images/0001.jpg"}]}}';
$obj = json_decode($json);
Тогда у меня есть массив:
$obj_path = array('response', 'images');
Я могу получить доступ к images
в $obj
, вот так $obj->$obj_path[0]->$obj_path[1]
Как бы я сделал это более динамично? Что-то по линии ...
$obj_path_count = count($obj_path);
for($i=0; $i<$obj_path_count; $i++)
{
$obj_access_path .= '->' . $obj_path[$i]; //Build path to the access the object?
}
var_dump($obj . $obj_access_path); // Display object images
Приведенный выше код выдает следующую ошибку
Объект класса stdClass не может быть
преобразован в строку