Целочисленный остаток от деления на PHP. Деление по модулю.
Деление по модулю В PHP деление по модулю, осуществляется с помощью арифметического оператора % (символ процента). Результатом этой арифметической операции является целочисленный остаток от деления $a на $b. Если число делится без остатка, то результат будет равен 0, если не делится, то остатоком будет целое число отличное от нуля.
Пример Нужно проверить несколько чисел на возможность деления без остатка.
<?php
$num1 = 8;
$num2 = 2;
echo $num1 % $num2 == 0 ? // 8%2=0
'Числа делятся без остатка' : 'Числа делятся с остатком'; // true
$num1 = 9;
$num2 = 4;
echo $num1 % $num2 == 0 ? // 9%4=1
'Числа делятся без остатка' : 'Числа делятся с остатком'; // false
?>
Результат операции остатка от деления % будет иметь тот же знак, что и делимое — то есть, результат $a % $b будет иметь тот же знак, что и $a. Например:
<?php
echo (5 % 3)."\n"; // выводит 2
echo (5 % -3)."\n"; // выводит 2
echo (-5 % 3)."\n"; // выводит -2
echo (-5 % -3)."\n"; // выводит -2
?>
Для целочисленного деления используйте intdiv().