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. 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 przez n.