artgrosvil
@artgrosvil
#dev #programming #student #startups #chill

Как выбрать из json нужные элементы?

Здравствуйте. Помогите решить вопрос.
Возвращается такой json:
biBTyvf.png
Как выбрать все элементы(на php), лежащие в data->images->low_resolution->url.

Спасибо за помощь.
  • Вопрос задан
  • 1513 просмотров
Решения вопроса 1
maximw
@maximw
$array = json_decode($json, true);
$result = array();
foreach($array['data'] as $item) {
  $result[] = $item['images']['low_resolution']['url'];
}


Если в $item['images'] тоже массив, то надо еще один вложенный цикл.
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
mahoho
@mahoho
Full stack certified PHP developer.
Используйте array_column()
$urls = array_column(array_column(array_column(array_column(json_decode($jsonString ,true), 'data'), 'images'), 'low_resolution'), 'url');

Не очень красиво, но зато быстро и нативными средствами. Можете также попробовать задействовать библиотеку JsonPath
Ответ написан
Комментировать
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы