Operator modulo % w PHP
Słownik kwalifikacji INF.03 - Tworzenie i administrowanie stronami i aplikacjami internetowymi oraz bazami danych
Operator modulo % w PHP
Operator modulo % zwraca resztę z dzielenia całkowitego. W PHP zapisuje się go między dwiema liczbami.
Składnia
$a % $b
Oznacza to: reszta z dzielenia $a przez $b.
Przykłady
echo 5 % 2; // 1
echo 4 % 2; // 0
echo 7 % 3; // 1
W przykładzie 5 % 2 liczba 5 dzieli się przez 2 z resztą 1, dlatego wynikiem jest 1.
Sprawdzanie parzystości
Modulo bardzo często służy do sprawdzania, czy liczba jest parzysta lub nieparzysta:
if ($i % 2 == 0) {
echo "parzysta";
} else {
echo "nieparzysta";
}
Jeżeli liczba dzielona przez 2 daje resztę 0, jest parzysta. Jeżeli daje resztę 1, jest nieparzysta.
Zastosowanie w pętli
Dla kodu:
for ($i = 5; $i > 1; $i -= 2)
echo ($i % 2) . " ";
zmienna $i przyjmuje wartości 5 i 3. Obie są nieparzyste, więc:
5 % 2 = 1
3 % 2 = 1
Dlatego wypisany wynik to 1 1.