Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 08.06.2023, 11:38   #1
Shouldercannon
Участник клуба Подтвердите свой е-майл
 
Аватар для Shouldercannon
 
Регистрация: 26.01.2008
Сообщений: 1,893
Вопрос Получить данные поля из массива

Доброго времени суток!
Имеется массив: $item

Внутри массива нужно получить строку: images
Выглядит она так при выводе
Код:
print_r($item)
Код:
[images] => {"image_intro":"images\/GALLERY\/krovat2\/n0xRZZBtQ4I.jpg","float_intro":"","image_intro_alt":"","image_intro_caption":"333","image_fulltext":"","float_fulltext":"","image_fulltext_alt":"","image_fulltext_caption":""}
Из этой строки мне нужно получить значение
Код:
"image_intro_caption"
оно равняется "333"

Не получается. Либо вываливает всю строку, либо ничего, либо если указать индекс например
Код:
$item->images[5];
то выведет 5й символ этой строки.
Shouldercannon вне форума Ответить с цитированием
Старый 08.06.2023, 12:16   #2
ADSoft
Старожил
 
Регистрация: 25.02.2007
Сообщений: 4,150
По умолчанию

потому-что это строка... в которой json
сначала json разберите
Код:
print_r(json_decode($item->images));
а потом дело техники
Цитата:
json_decode($item->images->image_intro_caption
ADSoft вне форума Ответить с цитированием
Старый 08.06.2023, 12:32   #3
Shouldercannon
Участник клуба Подтвердите свой е-майл
 
Аватар для Shouldercannon
 
Регистрация: 26.01.2008
Сообщений: 1,893
По умолчанию

Код:
json_decode($item->images); // Вся строка
print_r(json_decode($item->images->image_intro_caption)); // Пустота
Вывело пустоту.
Shouldercannon вне форума Ответить с цитированием
Старый 08.06.2023, 12:47   #4
ADSoft
Старожил
 
Регистрация: 25.02.2007
Сообщений: 4,150
По умолчанию

Код:
print_r(json_decode($item->images); )
что вывело?

и вообще там не массив ли? $item['images']

скобка не там

print_r(json_decode($item->images)->image_intro_caption);

Последний раз редактировалось ADSoft; 08.06.2023 в 12:50.
ADSoft вне форума Ответить с цитированием
Старый 08.06.2023, 13:22   #5
Shouldercannon
Участник клуба Подтвердите свой е-майл
 
Аватар для Shouldercannon
 
Регистрация: 26.01.2008
Сообщений: 1,893
По умолчанию

Код:
print_r(json_decode($item->images)->image_intro_caption);
Так работает. Благодарю.
Shouldercannon вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Получить все значения для конкретного поля Shouldercannon PHP 8 19.10.2018 23:17
Парсинг Chart - котировки. как получить имя переменной массива. Данные из которого передаются для отрисовки Canvas Chart? Izhic JavaScript, Ajax 2 31.03.2018 13:18
получить XML с BLOB поля SiN_Bizkit Общие вопросы Delphi 1 15.01.2011 19:02
получить данные поля исходя из lookup-поля malayka Помощь студентам 0 21.04.2010 21:19
как получить значение поля грид на основе значения другого lookUp поля malayka БД в Delphi 0 21.04.2010 19:06