Содержание сессии: Код (Text): user_id|i:1; ITEMS|a:1:{ i:494; a:5:{ s:17:"TITLE"; s:24:"Полет на Луну"; s:15:"QUO";i:1; s:17:"PRICE";d:900; s:20:"CATEGORY";s:0:""; s:16:"INFO"; a:1:{ i:0;s:51:"Количество в группе:10-15 чел. ";} } } USER_NAME|s:5:"admin"; Как получить: Количество в группе:10-15 чел. ? Спасибо --- Добавлено --- Получаю массив так: Код (Text): foreach ( $_SESSION['ITEMS'] as $k => $v ) { $detales = $_SESSION['ITEMS'][$k]['INFO']; $detales = var_dump($detales); } вар дамп выводит: array(1) { [0]=> string(51) "Количество в группе:10-15 чел. " } --- Добавлено --- Нужно чисто строку "Количество в группе:10-15 чел. " --- Добавлено --- Вроде так: $detales = $_SESSION['ITEMS'][$k]['INFO'][0];
Поторопился. Вот полные данные: Код (Text): ITEMS|a:2:{ i:494;a:5:{ s:17:"TITLE";s:24:"Полет на Луну"; s:15:"QUO";i:1; s:17:"PRICE";d:900; s:20:"CATEGORY";s:0:""; s:16:"INFO"; a:1:{i:0;s:51:"Количество в группе:10-15 чел. ";} } i:493;a:5:{ s:17:"TITLE"; s:24:"Полет на Луну"; s:15:"QUO";i:1; s:17:"PRICE";d:500; s:20:"CATEGORY";s:0:""; s:16:"INFO"; a:2:{i:0;s:49:"Количество в группе:1-9 чел. ";i:1;s:19:"Дата:30-10-2017";} } } Нужно в цикле выводить --- Добавлено --- Должно получиться: переменная 1 = Количество в группе:10-15 чел. Переменная 2 = Количество в группе:1-9 чел. | Дата:30-10-2017
PHP: $i = 1; foreach ($_SESSION['ITEMS'] as $k => $v) { $detales = implode('|', $v['INFO']); echo "Переменная {$i} = {$detales}<br>"; $i++; }
Должно получиться: переменная 1 = Вы супер! Правда, почему-то дважды дублирует: Переменная 1 = Количество в группе:10-15 чел. Переменная 2 = Количество в группе:1-9 чел. |Дата:30-10-2017 Переменная 1 = Количество в группе:10-15 чел. Переменная 2 = Количество в группе:1-9 чел. |Дата:30-10-2017