За последние 24 часа нас посетили 64079 программистов и 1741 робот. Сейчас ищут 798 программистов ...

Как разобрать массив

Тема в разделе "PHP для новичков", создана пользователем Yankovitz, 30 окт 2017.

  1. Yankovitz

    Yankovitz Активный пользователь

    С нами с:
    21 ноя 2014
    Сообщения:
    194
    Симпатии:
    6
    Содержание сессии:
    Код (Text):
    1. user_id|i:1;
    2. ITEMS|a:1:{
    3. i:494;
    4.     a:5:{
    5.     s:17:"TITLE";
    6.     s:24:"Полет на Луну";
    7.     s:15:"QUO";i:1;
    8.     s:17:"PRICE";d:900;
    9.     s:20:"CATEGORY";s:0:"";
    10.     s:16:"INFO";
    11.     a:1:{
    12.     i:0;s:51:"Количество в группе:10-15 чел. ";}
    13.     }
    14. }
    15. USER_NAME|s:5:"admin";
    Как получить: Количество в группе:10-15 чел. ?
    Спасибо
    --- Добавлено ---
    Получаю массив так:
    Код (Text):
    1. foreach ( $_SESSION['ITEMS'] as $k => $v )
    2.                 {
    3.                     $detales = $_SESSION['ITEMS'][$k]['INFO'];
    4.                     $detales = var_dump($detales);
    5.                 }
    вар дамп выводит:
    array(1) { [0]=> string(51) "Количество в группе:10-15 чел. " }
    --- Добавлено ---
    Нужно чисто строку "Количество в группе:10-15 чел. "
    --- Добавлено ---
    Вроде так:
    $detales = $_SESSION['ITEMS'][$k]['INFO'][0];
     
  2. acso

    acso Активный пользователь

    С нами с:
    15 апр 2010
    Сообщения:
    150
    Симпатии:
    25
    Адрес:
    Одесса
    PHP:
    1. foreach ($_SESSION['ITEMS'] as $k => $v) {
    2.   $detales = $v['INFO'][0];
    3. }
    Оно?
     
  3. Yankovitz

    Yankovitz Активный пользователь

    С нами с:
    21 ноя 2014
    Сообщения:
    194
    Симпатии:
    6
    Поторопился. Вот полные данные:
    Код (Text):
    1. ITEMS|a:2:{
    2.     i:494;a:5:{
    3.         s:17:"TITLE";s:24:"Полет на Луну";
    4.         s:15:"QUO";i:1;
    5.         s:17:"PRICE";d:900;
    6.         s:20:"CATEGORY";s:0:"";
    7.         s:16:"INFO";
    8.         a:1:{i:0;s:51:"Количество в группе:10-15 чел. ";}
    9.     }
    10.     i:493;a:5:{
    11.         s:17:"TITLE";
    12.         s:24:"Полет на Луну";
    13.         s:15:"QUO";i:1;
    14.         s:17:"PRICE";d:500;
    15.         s:20:"CATEGORY";s:0:"";
    16.         s:16:"INFO";
    17.         a:2:{i:0;s:49:"Количество в группе:1-9 чел. ";i:1;s:19:"Дата:30-10-2017";}
    18.     }
    19. }
    Нужно в цикле выводить
    --- Добавлено ---
    Должно получиться:
    переменная 1 = Количество в группе:10-15 чел.
    Переменная 2 = Количество в группе:1-9 чел. | Дата:30-10-2017
     
  4. acso

    acso Активный пользователь

    С нами с:
    15 апр 2010
    Сообщения:
    150
    Симпатии:
    25
    Адрес:
    Одесса
    PHP:
    1. $i = 1;
    2. foreach ($_SESSION['ITEMS'] as $k => $v) {
    3.   $detales = implode('|', $v['INFO']);
    4.   echo "Переменная {$i} = {$detales}<br>";
    5.   $i++;
    6. }
    ;)
     
    Yankovitz нравится это.
  5. Yankovitz

    Yankovitz Активный пользователь

    С нами с:
    21 ноя 2014
    Сообщения:
    194
    Симпатии:
    6
    Должно получиться:
    переменная 1 =
    Вы супер!

    Правда, почему-то дважды дублирует:
    [​IMG]
    Переменная 1 = Количество в группе:10-15 чел.
    Переменная 2 = Количество в группе:1-9 чел. |Дата:30-10-2017
    Переменная 1 = Количество в группе:10-15 чел.
    Переменная 2 = Количество в группе:1-9 чел. |Дата:30-10-2017
     
  6. acso

    acso Активный пользователь

    С нами с:
    15 апр 2010
    Сообщения:
    150
    Симпатии:
    25
    Адрес:
    Одесса
    Значит что-то выполняет этот код дважды.