Vérification du reste de la division en PHP
Supposons que nous ayons deux variables avec des nombres :
<?php
$a = 10;
$b = 3;
?>
Trouvons le reste de la division d'une variable par l'autre :
<?php
$a = 10;
$b = 3;
echo $a % $b; // affichera 1
?>
Supposons maintenant que les variables stockent des valeurs telles qu'une variable est divisible par la seconde sans reste :
<?php
$a = 10;
$b = 5;
echo $a % $b; // affichera 0
?>
Écrivons un script qui vérifiera si un nombre est divisible par un second sans reste :
<?php
$a = 10;
$b = 3;
if ($a % $b === 0) {
echo 'divisible sans reste';
} else {
echo 'divisible avec un reste';
}
?>
Supposons maintenant qu'il soit nécessaire, si le nombre est divisible avec un reste, d'afficher ce reste à l'écran :
<?php
$a = 10;
$b = 3;
if ($a % $b === 0) {
echo 'divisible sans reste';
} else {
echo 'divisible avec un reste ' . $a % $b;
}
?>
Dans le code ci-dessus, le reste est calculé à deux endroits, ce qui n'est pas optimal.
Corrigeons le problème :
<?php
$a = 10;
$b = 3;
$rest = $a % $b;
if ($rest === 0) {
echo 'divisible sans reste';
} else {
echo 'divisible avec un reste ' . $rest;
}
?>
Comme on le sait, les nombres pairs se divisent par 2
sans reste, et les nombres impairs - avec un reste. Supposons
que vous ayez un nombre. À l'aide de l'opérateur %
et de la construction if, vérifiez si ce
nombre est pair ou non.
Un nombre est donné. Vérifiez qu'il est divisible par
3.