PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
grafillo
Отправлено: 30 Марта, 2021 - 11:06:39
Post Id


Посетитель


Покинул форум
Сообщений всего: 279
Дата рег-ции: Апр. 2013  


Помог: 0 раз(а)

[+]


выдаётся следующий массив данных
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. $mess=[{"id":1,"img":"\u043f\u0435\u0440\u0432\u0430\u044f \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0430","user_question_id":140},{"id":2,"img":"\u0432\u0442\u043e\u0440\u0430\u044f \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0430","user_question_id":140},{"id":3,"img":"\u0442\u0440\u0435\u0442\u044f\u044f \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0430","user_question_id":140}];
  3.  

по запросу $mess[0]['img'] выдаёт ошибку Undefined offset: 0
зато в цикле
PHP:
скопировать код в буфер обмена
  1. foreach($mess as $image ){
  2. echo $image->img;
  3. }

работает нормально, как такое может быть?
 
 Top
armancho7777777 Супермодератор
Отправлено: 30 Марта, 2021 - 15:30:53
Post Id



Активный участник


Покинул форум
Сообщений всего: 4525
Дата рег-ции: Февр. 2011  
Откуда: Москва


Помог: 221 раз(а)




grafillo, у Вас там json?
У Вас некорректное значение присваивается переменной $mess.
Включите вывод ошибок на локальной машине.

Корректный код:
PHP:
скопировать код в буфер обмена
  1.  
  2. $json='[{"id":1,"img":"\u043f\u0435\u0440\u0432\u0430\u044f \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0430","user_question_id":140},{"id":2,"img":"\u0432\u0442\u043e\u0440\u0430\u044f \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0430","user_question_id":140},{"id":3,"img":"\u0442\u0440\u0435\u0442\u044f\u044f \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0430","user_question_id":140}]';
  3.  
  4. $mess = json_decode($json, true);
  5. print_r($mess[0]['img']); // первая картинка
  6.  
  7. // Или
  8. $mess = json_decode($json);
  9. print_r($mess[0]->img); // первая картинка
  10.  
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 1 (гостей: 1, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB