Привет!
Заметил, что многие не знают, как можно узнать четное ли число или нечетное в php. А ведь делается это очень просто! Конечно, было бы проще, если бы разработчики подготовили для нас самостоятельную функцию, но сотворить такую самому - тоже плевое дело.
Итак, для того, чтобы решить поставленную задачу, легче всего будет использовать деление по модулю. Думаю со школьной скамьи многие помнят, как происходит деление по модулю. Вы делите число, и смотрите, есть ли остаток. Если мы делим четное число, например, на 2, то остатка не будет. А вот если мы поделим 7 на 2, тогда будет остаток.
Исходя из этого можно проследить алгоритм определения четности числа. Если остаток есть - число нечетное. Если остатка нет - число четное. Разберем пример на конкретном практическом уроке.
Как проверить четное ли число в php?
Для этого мы будем использовать следующий код:
$val%2 //если число в переменной $val четное, результат будет 0
$val%2 //если число в переменной $val не четное, результат будет 1
Как Вы поняли, все, что нам осталось - использовать условие.
if($val%2 == 0) {
echo 'Это четное число!';
}
else {
echo 'Число не четное';
}
Практический пример определения четности числа php
Многие, в том числе и я, любят выделять в таблицах четные колонки. Так пользователь легче воспринимает информацию. Давайте представим, что псевдо-классов у нас нет. Потому что реализовать это через nth-child очень легко.
Сами строки будем выводить через цикл foreach. Зададим еще и счетчик. Это будет переменная, значение которой устанавливаем до цикла, а внутри цикла эта переменная будет увеличиваться на 1. Так же внутри цикла будем проверять, если значение переменной четное, тогда к выводимой строке добавим стиль с фоном. Если же значение нечетное, тогда ничего добавлять не будем.
$val = 0;
foreach ($table as $tbl) {
$val++;
$val%2 == 0 ? print '<tr class="even">' : print <tr>;
}
Кто не понял последнюю строку, это обычное условие if/else, просто написанное более быстрым и удобным способом. В результате выполнения этого кода у нас будут нечетные строки стандартного цвета, а четные блоки получат класс even, и уже в css можно будет добавить этому классу необходимых стилей.
Вот и все! Теперь мы узнали, как можно легко определить четное ли число в php.
До скорых встреч!