Примеры использования if-else в PHP

Четверть часа

Пусть у нас есть переменная $min, в которой хранится количество минут от 0 до 59:

<?php $min = 10; ?>

Давайте определим, в какую четверть часа попадает указанное количество минут:

<?php $min = 10; if ($min >= 0 and $min <= 14) { echo '1 четверть'; } if ($min >= 15 and $min <= 29) { echo '2 четверть'; } if ($min >= 30 and $min <= 44) { echo '3 четверть'; } if ($min >= 45 and $min <= 59) { echo '4 четверть'; } ?>

Решите аналогичную задачу, только определите в какую треть часа попадает указанное количество минут.

Длина строк и массивов

Пусть у нас есть переменная $str, в которой хранится некоторая произвольная строка:

<?php $str = '12345'; ?>

Давайте напишем условие, которое выведет сообщение на экран, если длина строки равна или больше трех символов:

<?php $str = '12345'; if (strlen($str) >= 3) { echo '!'; } ?>

В переменной $arr содержится некоторый массив с числами. Напишите условие, которое проверит, что в массиве 3 элемента. Если это так, выведите на экран сумму элементов массива.

Проверка символа строки

Пусть дана некоторая строка, состоящая из цифр:

<?php $str = '12345'; ?>

Давайте проверим, равен ли первый символ этой строки числу 1:

<?php $str = '12345'; if ($str[0] == 1) { echo '!'; } ?>

Проверим теперь последний символ на равенство числу 5:

<?php $str = '12345'; $last = $str[strlen($str) - 1]; if ($last == 5) { echo '!'; } ?>

Остаток от деления

Пусть у нас есть две переменные с числами:

<?php $a = 10; $b = 3; ?>

Давайте найдем остаток от деления одной переменной на другую:

<?php $a = 10; $b = 3; echo $a % $b; // выведет 1 ?>

Пусть теперь в переменных хранятся такие значения, что одна переменная делится на вторую нацело:

<?php $a = 10; $b = 5; echo $a % $b; // выведет 0 ?>

Давайте напишем скрипт, который будет проверять, делится ли нацело одно число на второе:

<?php $a = 10; $b = 3; if ($a % $b === 0) { echo 'делится нацело'; } else { echo 'делится с остатком'; } ?>

Пусть теперь требуется, если число делится с остатком, вывести этот остаток на экран:

<?php $a = 10; $b = 3; if ($a % $b === 0) { echo 'делится нацело'; } else { echo 'делится с остатком ' . $a % $b; } ?>

В приведенном выше коде получается, что остаток вычисляется в двух местах, а это не оптимально.

Поправим проблему:

<?php $a = 10; $b = 3; $rest = $a % $b; if ($rest === 0) { echo 'делится нацело'; } else { echo 'делится с остатком ' . $rest; } ?>

Как известно, четные числа делятся на 2 без остатка, а нечетные - с остатком. Пусть у вас дано число. С помощью оператора % и конструкции if проверьте четное это число или нет.

Дано число. Проверьте, что оно делится на 3.