За последние 24 часа нас посетили 57932 программиста и 1846 роботов. Сейчас ищут 1464 программиста ...

Массивы в $_SESSION для покупательской тележки

Тема в разделе "PHP для новичков", создана пользователем Алексей, 24 апр 2009.

  1. Алексей

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

    С нами с:
    24 апр 2009
    Сообщения:
    27
    Симпатии:
    0
    Добрый день, Всем.
    У меня вопрос с которым я столкнулся и на который не смог найти ответ у Котерова, Веллинга&Томсона и др. авторов.
    Создаю пользовательскую тележку.

    <?php
    session_start ();

    // Создаю тележку
    $_SESSION['cart'] = array();
    $_SESSION['items'] = 0;
    $_SESSION['total_price'] = 0.00;

    // Заполняю массив данными (Наименование товара и его количество)
    $new = "Болт";
    $_SESSION['cart'][$new] = 1;
    .....
    $new = "Гайка";
    $_SESSION['cart'][$new] = 2;
    ......
    $new = "Ключ";
    $_SESSION['cart'][$new] = 2;
    ........

    ?>

    Вопрос: как теперь вывести все элементы данного массива?
    Должно получиться нижеследующее:

    Болт - 1
    Гайка - 2
    Ключ - 2

    Заранее благодарен.
     
  2. Luge

    Luge Старожил

    С нами с:
    2 фев 2007
    Сообщения:
    4.680
    Симпатии:
    1
    Адрес:
    Минск
    поищите у Котерова, Веллинга&Томсона и др. авторов информацию про foreach()
     
  3. Алексей

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

    С нами с:
    24 апр 2009
    Сообщения:
    27
    Симпатии:
    0
    Смотрел, но там приводятся примеры для численно-индексированных массивов. В моем случае индексами являются строки.
     
  4. Apple

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

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    Алексей, дак а какая разница?

    PHP:
    1. <?php
    2.  
    3. foreach($array as $key => $value) {
    4.     $key;     // Ключ массива (индекс). Пускай ассоциативный
    5.     $value;  // Значение соответствующего индекса
    6.    
    7.     echo $value.'<br />';
    8.  
    9.     // Пример
    10.     echo $array['card'][$key].' costs '.$value;
    11. }
    12.  
    13. ?>
     
  5. Алексей

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

    С нами с:
    24 апр 2009
    Сообщения:
    27
    Симпатии:
    0
    Большое Спасибо. Разобрался.