За последние 24 часа нас посетили 35433 программиста и 1744 робота. Сейчас ищут 1305 программистов ...

В чем ошибка , сравнения данных.

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

  1. romas

    romas Новичок

    С нами с:
    15 мар 2017
    Сообщения:
    50
    Симпатии:
    0
    PHP:
    1. for ($i = 1; $i < 10; $i++) {
    2.  
    3.  
    4. if ( $i1 == 1 || 9 )
    5. {
    6. echo $i."</br>";
    7. }}
    Уже час мучаюсь на могу понять. Должно выводить значения 1 или 9 а выводит 123456789
     
  2. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    у тебя два условия
    первое: $i1==1
    второе: 9

    Девять это тру. Вот он всегда и прокатывает.

    так надо: if($i1==1 || $i1==9)
     
  3. Dilon

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

    С нами с:
    4 май 2014
    Сообщения:
    119
    Симпатии:
    4
    Адрес:
    соседний двор
    Странно, почему $i1 то? Вы же объявили другую переменную. Или вы что хотели сделать? Не могу понять.

    А наверно фрагмент из кода, да?
     
  4. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.598
    Симпатии:
    1.764
    У ТС в коде $i1

    || не работает так, как ты хочешь. Причём ни в одном из известных мне языков. Или как написал @igordata, или можно использовать in_array
     
  5. romas

    romas Новичок

    С нами с:
    15 мар 2017
    Сообщения:
    50
    Симпатии:
    0
    Спасибо .