За последние 24 часа нас посетили 34564 программиста и 1751 робот. Сейчас ищут 1166 программистов ...

Перебор массива

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

  1. Yankovitz

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

    С нами с:
    21 ноя 2014
    Сообщения:
    194
    Симпатии:
    6
    Есть массив:
    Код (Text):
    1. Array ( [1] => 1 [3] => 1 [4] => 0 [5] => 1 [6] => 1 [7] => 1 [8] => 1 [9] => 1 )
    Вот перебор массива:

    PHP:
    1. foreach ( $arr as $k => $v ) {
    2.             if ( $k == 1 && $v == 1 ) {
    3.                 $class = 'cash';
    4.             } elseif ( $k == 2 && $v == 1 ) {
    5.                 $class = 'card';
    6.             } elseif ( $k == 3 && $v == 1 || $k == 4 && $v == 1 || $k == 5 && $v == 1 || $k == 6 && $v == 1 || $k == 7 && $v == 1 ) {
    7.                 $class = 'e';
    8.             } elseif ( $k == 8 && $v == 1 ) {
    9.                 $class = 'delivery';
    10.             } elseif ( $k == 9 && $v == 1 ) {
    11.                 $class = 'transfer';
    12.             }
    13.             $payment .= '<label class="' . $class . '"></label>';
    14.         }
    Каким образом перебрать все элементы, чтобы учитывалось условие. Если $k совпадает с одним числом от 3 до 7 и $v ==1, то остальные переменные $k в этом же диапазоне пропускались?
    --- Добавлено ---
    Уоу, отбой. Все решил.
     
  2. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.817
    Симпатии:
    1.333
    Адрес:
    Лень
    PHP:
    1. if ( in_array ( $k, range ( 3,7 ) ) && $v == 1 )