Оператор PHP if и else не работает должным образом

#php

#php

Вопрос:

я пытаюсь создать скрипт, который генерирует число, и в зависимости от сгенерированного числа он печатает что-то конкретное, но он не работает должным образом, вот код:

 <?php
  for($zz = 1; $zz <= 20; $zz  ) {
    $rangen = rand(1,100);
    $a = (1 <= 0) amp;amp; (0 <= 7);
    $b = (8 <= 0) amp;amp; (0 <= 17);
    echo ("<br>".$rangen . "<br>");
    if($a) {
        echo "a";
    } elseif ($b) {
        echo "b";
    } else {
        echo "c";
    }
  }
?>
  

Ошибка заключается в том, что он продолжает печатать «c» независимо от того, какое это число.

Если кто-нибудь мог бы помочь, это было бы здорово, спасибо.

Комментарии:

1. Значения $ a и $ b каждый раз равны ** false **, поэтому перейдите к else и выведите c.

Ответ №1:

Все ваши условия неверны. Вы сравниваете одни и те же числа и никогда не используете $ rangen, вот почему вы каждый раз получаете один и тот же результат.

1 <= 0 и 8 <= 0 всегда возвращают false, поэтому вы всегда переходите к оператору else.

Комментарии:

1. Нет проблем. До тех пор, пока вы получили нужный вам ответ