При разработке иногда требуется (зачастую в циклах) проверка переменной на чётное или нечётное значение. На PHP это можно сделать следующим образом.
Представим что у нас есть переменная , со значением целого числа:
$num = 7;
Простая проверка сводится к тому чтобы проверить это число на деление по модулю $a % $b
, результатом выражения должен быть целочисленный остаток:
<?php
$num = 7;
if ( $num % 2 === 0 ) {
echo "Чёт";
} else {
echo "Нечет";
}
Вот и всё 🙂 Если эту же запись представить с помощью тернарного оператора, то получим следующее:
<?php
$num = 7;
echo ( $num % 2 === 0 ) ? "Чёт" : "Нечет";
Если мы в цикле перебираем массив, то не секрет, что его первый элемент будет иметь цифру 0. А отсюда нужно понимать , к чему мы желаем её относить (к чётному или нечётному), в таком случае наш код может дополниться условием:
<?php
$num = 7;
echo ( $num === 0 || $num % 2 === 0 ) ? "Чёт" : "Нечет";
Так же проверку можно осуществить ещё одним способом
<?php
$num = 7;
if ( ( 1 & $num ) ) {
echo "Цифра {$num} нечётное число";
}