Как проверить на PHP, является ли число чётным или нечётным?

При разработке иногда требуется (зачастую в циклах) проверка переменной на чётное или нечётное значение. На 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} нечётное число";
}

Автор

Evgeni

Веб-разработчик, фрилансер и фанат WordPress с 2012 года. На этом сайте делюсь заметками для начинающих по разработке на WordPress. Надеюсь увидеть вас в числе своих подписчиков.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *