Modulo Operator
Fait partie de la section Fondamentaux du Journey PHP de Coddy — leçon 16 sur 71.
L'opérateur modulo (%) retourne le reste après division. Lorsque vous divisez un nombre par un autre, modulo vous donne ce qui reste.
<?php
echo 10 % 3; // Affiche : 1
?>Ici, 10 divisé par 3 donne 3 avec un reste de 1. L'opérateur modulo retourne ce reste.
Un usage courant du modulo est de vérifier si un nombre est pair ou impair. Si un nombre divisé par 2 n'a pas de reste, il est pair. Parce que nous divisons par 2, les seuls restes possibles sont 0 (pair) ou 1 (impair) — contrairement aux opérations modulo générales, où le reste peut être n'importe quelle valeur de 0 jusqu'au diviseur moins 1.
<?php
$number = 8;
echo $number % 2; // Affiche : 0 (pair)
$number = 7;
echo $number % 2; // Affiche : 1 (impair)
?>Plus d'exemples pour vous aider à comprendre le motif :
<?php
echo 15 % 4; // Affiche : 3 (15 = 4*3 + 3)
echo 20 % 5; // Affiche : 0 (20 = 5*4 + 0)
?>Défi
FacileLisez deux nombres depuis l'entrée : un dividende et un diviseur.
Calculez et affichez le reste lorsque le premier nombre est divisé par le second nombre.
Exemple :
Si les entrées sont 17 et 5, la sortie devrait être 2 (parce que 17 ÷ 5 = 3 avec un reste de 2).
Aide-mémoire
L'opérateur modulo (%) retourne le reste après division :
<?php
echo 10 % 3; // Outputs: 1
?>Cas d'utilisation courant - vérifier si un nombre est pair ou impair :
<?php
$number = 8;
echo $number % 2; // Outputs: 0 (even)
$number = 7;
echo $number % 2; // Outputs: 1 (odd)
?>Exemples supplémentaires :
<?php
echo 15 % 4; // Outputs: 3 (15 = 4*3 + 3)
echo 20 % 5; // Outputs: 0 (20 = 5*4 + 0)
?>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
4Comparison & Logical Operators
Comparison OperatorsEquality & IdentityLogical Operators Part 1Logical Operators Part 2Recap - Simple Logic2Variables and Data Types
NumbersStrings and QuotesBooleansNaming ConventionsRecap - Variable InitEmpty VariablesString ConcatenationGetting User InputCast to Different Types5Conditional Logic
If StatementIf - ElseThe Ternary OperatorNull Coalescing OperatorSwitch StatementRecap - Making Decisions3Basic Operators
Arithmetic OperatorsModulo OperatorExponentiation OperatorCombined AssignmentIncrement/DecrementOperator PrecedenceRecap - Simple CalculationsString Operators