Opérateur modulo
Fait partie de la section Fondamentaux du Journey PHP de Coddy. Leçon 16 sur 71.
L’opérateur modulo (%) renvoie le reste après une division. Lorsque vous divisez un nombre par un autre, le modulo vous donne ce qu’il reste.
<?php
echo 10 % 3; // Affiche : 1
?>Ici, 10 divisé par 3 est égal à 3 avec un reste de 1. L’opérateur modulo renvoie ce reste.
Une utilisation courante du modulo consiste à vérifier si un nombre est pair ou impair. Lorsqu’on divise par 2, les seuls restes possibles sont 0 ou 1 ; ainsi, si un nombre divisé par 2 n’a pas de reste, il est pair ; si le reste est 1, il est impair :
<?php
$number = 8;
echo $number % 2; // Affiche : 0 (pair)
$number = 7;
echo $number % 2; // Affiche : 1 (impair)
?>Cela ne fonctionne que pour les vérifications de parité pair/impair, car la division par 2 donne toujours un reste égal à 0 ou à 1. Avec d’autres diviseurs, le reste peut prendre n’importe quelle valeur de 0 jusqu’à une unité de moins que le diviseur.
Plus d’exemples pour vous aider à comprendre le modèle :
<?php
echo 15 % 4; // Affiche : 3 (15 = 4*3 + 3)
echo 20 % 5; // Affiche : 0 (20 = 5*4 + 0)
$dividend = 17;
$divisor = 5;
echo $dividend % $divisor; // Affiche : 2 (17 = 5*3 + 2)
?>Défi
FacileLisez deux nombres saisis : un dividende et un diviseur.
Calculez et affichez le reste lorsque le premier nombre est divisé par le second.
Exemple :
Si les entrées sont 17 et 5, la sortie doit être 2 (car 17 ÷ 5 = 3 avec un reste de 2).
Essayez vous-même
<?php
// Lire l'entrée
$dividend = intval(fgets(STDIN));
$divisor = intval(fgets(STDIN));
// TODO: Écrivez votre code ci-dessous pour calculer le reste
// Afficher le résultat
echo $remainder;
?>Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Toutes les leçons de Fondamentaux
4Opérateurs de comparaison et logiques
Opérateurs de comparaisonÉgalité et identitéOpérateurs logiques — Partie 1Opérateurs logiques — Partie 2Récapitulatif — Logique simple2Variables et types de données
NombresChaînes et guillemetsBooléensConventions de nommageRécapitulatif - initialisation des variablesVariables videsConcaténation de chaînesObtenir une saisie utilisateurConvertir vers différents types5Logique conditionnelle
Instruction ifIf - ElseOpérateur ternaireOpérateur de coalescence nulleInstruction switchRécapitulatif - Prendre des décisions3Opérateurs de base
Opérateurs arithmétiquesOpérateur moduloOpérateur d’exponentiationAffectation combinéeIncrémentation/DécrémentationPriorité des opérateursRécapitulatif - Calculs simplesOpérateurs sur les chaînesEntraînez-vous par vous-même : Compilateur PHP en ligne