Как получить значение из вложенного массива?

Попытка получить первое поле URL из массива из него, полученного из JSON, который я декодировал, но получаю эту ошибку:

Ошибка разбора: синтаксическая ошибка, неожиданное ‘[‘ в C: \ blabla

 foreach($data-> images as $data2) {
print_r(images[0]['url']);
}

Надеюсь, достаточно моего кода, чтобы понять, что я делаю неправильно?

Добавлено: Я хотел бы получить первый URL-адрес, и он получал последний, поэтому я изменяю код и пытаюсь отладить его здесь.

2

Решение

В вашем foreach вы используете имя переменной, которое вы указали в определении:

Так что-то вроде …

foreach($data->images as $data2) {
print_r($data2[0]['url']);
}

Хотя, в зависимости от структуры массива, я думаю, что вам не нужно число, поэтому это может быть:

foreach($data->images as $data2) {
print_r($data2['url']);
}

Если вы хотите перебрать значения по числу, вы бы использовали for петля

for ($i = 0; $i <= count($data->images); $i++)
{
print_r($data->images[$i]);
}
1

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

Других решений пока нет …

По вопросам рекламы [email protected]