Условия и циклы в php
Операторы сравнения:
- $a == $b Равно
- $a === $b Тождественно равно
- $a != $b Не равно
- $a <> $b Не равно
- $a !== $b Тождественно не равно
- $a < $b Меньше
- $a > $b Больше
- $a <= $b Меньше или равно
- $a >= $b Больше или равно
Преобразование в boolean
После преобразования, в качестве false воспринимается:
- Сам тип FALSE
- Целое число 0
- Число с плавающей точкой 0.0
- Пустая строка и строка "0"
- Массив без элементов
- Специальный тип NULL
Все остальное принимается как true
Условные операторы
- if
- elseif
- else
Тернарный оператор
$status = false;
echo $status ? 'Вкл' : 'Выкл';
Логические операторы
&&, ||, !, and, or, xor, ()
Конструкция выбора switch-case
$day = 4;
switch ($day) {
case 1: echo 'Понедельник'; break;
case 2: echo 'Вторник'; break;
case 3: echo 'Среда'; break;
case 4: echo 'Четверг'; break;
case 5: echo 'Пятница'; break;
case 6: echo 'Суббота'; break;
case 7: echo 'Воскресенье'; break;
default: echo 'Неизвестный день'; break;
}
Циклы
while (условие) {
тело цикла;
}
do {
тело цикла;
} while (условие);
Инкременты / Декременты
$i = $i + 1 тоже самое что и $i++;
аналогично
$i = $i - 1 тоже самое что и $i--;
PRE инкременты ++$i , --$i;
POST инкременты $i++ , $i--;
Цикл for
for ($i = 1; $i<5; $i++){
echo $i;
}
Цикл foreach
$array = array('name1', 'name2', 'name3') ;
foreach($array as $array_item){
echo $array_item;
}
$array = array('name'=>'John', 'surname'=>'Doe', 'age'=>'25') ;
foreach($array as $key=>$value){
if ($key == 'name'){
echo $value;
}
}
Управление циклами
continue - используется для пропуска текущей итерации и перехода к следующей
break - прерывает выполнение текущего цикла и переходит к последующему выполнению кода
Альтернативный синтаксис
if..endif;
for..endfor;
foreach..endforeach;
while..endwhile;
Условия и циклы
By alexeysv
Условия и циклы
- 365