Przejdź do głównej treści
  1. Strona główna
  2. Słownik
  3. INF.03
  4. Operator modulo % w PHP

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.