Как перебрать несколько условий в for на php?

Пользователь

от jeromy_ruecker , в категории: PHP , год назад

Как перебрать несколько условий в for на php?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от jerrold_langworth , год назад

@jeromy_ruecker 

В PHP для перебора нескольких условий в цикле for вы можете использовать логические операторы, такие как && (логическое И) или || (логическое ИЛИ).


Вот пример объединения нескольких условий в цикле for:

1
2
3
4
5
for($i = 0; $i < 10; $i++) {
  if($i % 2 == 0 && $i > 5) {
    echo $i . " ";
  }
}


В этом примере цикл for будет выполняться, пока переменная $i меньше 10. Внутри цикла мы проверяем, что значение $i является четным и больше 5. Если оба условия выполняются, мы выводим значение $i.


Этот пример выведет числа 6 и 8.


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

1
2
3
4
5
for($i = 0; $i < 10; $i++) {
  if($i % 2 == 0 || $i > 5) {
    echo $i . " ";
  }
}


В этом примере выводятся числа от 0 до 9, так как одно из условий истинно для каждого значения $i.

Пользователь

от akeem , 6 месяцев назад

@jeromy_ruecker 

Вы могли бы также использовать функцию boolval(), например, для более сложных условий. Вот пример такого использования:

1
2
3
4
5
for($i = 0; $i < 10; $i++) {
    if(boolval($i % 2 == 0) && boolval($i > 5)) {
        echo $i . " ";
    }
}


Этот код работает так же, как и предыдущие примеры, но с использованием функции boolval() для преобразования результатов выражений в булев тип данных перед их проверкой внутри управляющей конструкции if.