Вывести значения массива (чекбокс лист)

Тема в разделе "Как сделать...", создана пользователем b7186, 31 янв 2014.

  1. b7186

    b7186

    Заблокирован
    Регистр.:
    19 янв 2011
    Сообщения:
    728
    Симпатии:
    91
    Народ выручите с массивами. Короче есть есть чекс бокс лист, мне надо вывести на странице значения, которые отмечены галочками. Реализовано на WP, через плагин Magic Fields, но не суть. Короче массив кладу в переменную, а как вытащить оттуда нужные значения не знаю.
    PHP:
      $mag_delivery get('mag_delivery');
      if (
    $mag_delivery != "")
    Если вывести этот дело через:
    PHP:
    echo $mag_delivery;
    Пишет просто "Array"
    Если через:
    PHP:
      var_dump($mag_delivery);
    То отображает содержание массива:
    PHP:
    array(2) { [0]=> string(3"nal" [1]=> string(6"beznal" }
    А мне надо проверку с нормальным выводом, что-то вроде:
    Если "nal" отмечен, выводи "Наличные"
    Если "beznal" отмечен, то выводим "Безнал"
    Если что-то одно не отмечено, то это не выводим. Сам я не программист, но чую тут дело плевое, а реализовать знаний не хватает.
     
  2. ZOLK

    ZOLK

    Регистр.:
    13 сен 2011
    Сообщения:
    189
    Симпатии:
    107
    В ПХП не силен, но думаю тебе нужно пройти по массиву
    Код:
    foreach ( $mag_delivery as $delivery) {
      echo $delivery. "<br />";
    }
    
    Вот для примера вывод ассоциативного масива
    Код:
    $movie = array( "title" => "Rear Window",
                    "director" => "Alfred Hitchcock",
                    "year" => 1954,
                    "minutes" => 112 );
    
    echo "<dl>";
    
    foreach ( $movie as $key => $value ) {
      echo "<dt>$key:</dt>";
      echo "<dd>$value</dd>";
    }
    
    echo "</dl>";
    
     
  3. alexz15

    alexz15

    Регистр.:
    3 окт 2008
    Сообщения:
    394
    Симпатии:
    190
    PHP:
    if ($mag_delivery){
       echo 
    in_array('nal'$mag_delivery) ? "Наличные<br>" "";
       echo 
    in_array('beznal'$mag_delivery) ? "Безнал" "";
    }