Operator modulo % w PHP
Operator modulo % zwraca resztę z dzielenia całkowitego. Jest często używany do sprawdzania, czy liczba jest parzysta, nieparzysta albo podzielna przez inną liczbę.
Składnia
$wynik = $a % $b;
Oznacza to: oblicz resztę z dzielenia $a przez $b.
Przykłady
echo 10 % 2; // 0
echo 7 % 2; // 1
echo 9 % 4; // 1
Jeżeli reszta z dzielenia przez 2 wynosi 0, liczba jest parzysta.
if ($x % 2 == 0) {
echo "Liczba parzysta";
}
Jeżeli reszta z dzielenia przez 2 jest różna od 0, liczba jest nieparzysta.
if ($x % 2 != 0) {
echo "Liczba nieparzysta";
}
Zastosowanie w pętli
for ($x = 1; $x <= 10; $x++) {
if ($x % 2 != 0) continue;
echo $x . " ";
}
W tym kodzie operator % sprawdza, czy liczba $x jest nieparzysta. Liczby nieparzyste są pomijane, a na ekran trafiają tylko liczby parzyste.
Wynik:
2 4 6 8 10
Warto zapamiętać
$x % 2 == 0— liczba parzysta,$x % 2 != 0— liczba nieparzysta,$x % n == 0— liczba jest podzielna przezn.