Reszta z dzielenia w PHP, czyli modulo
redakcja | 16.01.2023 13:27
Operacja wyznaczania reszty z dzielenia jednej liczby przez drugą w PHP to tzw. modulo. Parametr modulo w różnych językach programowania i programach może być różne, ale według standardu ISO/IEC 14882:2003 jest to % i nie inaczej jest w języku PHP.

Jak wyznaczyć resztę z dzielenia w PHP?
print_r(10%3); //1
print_r(10%2); //0
print_r(-10%3); //-1
Do czego potrzebna jest reszta z dzielenia?
W webowym programowaniu bardzo często używamy modulo. Np. wyznaczenie liczb parzystych i nie parzystych, poniżej pokazałem to na przykładzie dzielenia zbioru liczb na parzyste i nieparzyste.
<?php
$numbers = [1,2,3,4,5,6,7,8,9,10];
foreach($numbers as $num)
{
if($num%2 == 0)
{
$even[] = $num;
}
else
{
$odd[] = $num;
}
}
print_r($even);
//liczby parzyste
/*
Array
(
[0] => 2
[1] => 4
[2] => 6
[3] => 8
[4] => 10
)
*/
print_r($odd);
//liczby nieparzyste
/*
Array
(
[0] => 1
[1] => 3
[2] => 5
[3] => 7
[4] => 9
)
*/
W praktyce w wielu pętlach to wykorzystujemy np. przy wyznaczaniu liczb parzystych i nie parzystych, aby uzyskać zebrę.
Dzielenie modulo jest też bardzo często używane w programowaniu w wyrażeniach, które sprawdzają liczby kontrolne.