Que signifie exactement cela?
$number = ( 3 - 2 + 7 ) % 7;
Que signifie exactement cela?
$number = ( 3 - 2 + 7 ) % 7;
C'est l'opérateur modulo, comme mentionné, qui renvoie le reste de l'opération de division.
Exemples: 3%5
renvoie 3, car 3 divisé par 5 donne 0 avec un reste de 3.
5 % 10
renvoie 5, pour la même raison, 10 divise 5 zéro fois avec un reste de 5.
10 % 5
renvoie 0, car 10 divisé par 5 donne exactement 2 fois sans reste.
Dans l'exemple que vous avez posté, (3 - 2 + 7)
revient à 8, vous donnant 8 % 7
, donc $number
sera 1
, qui est le reste de 8/7.
C'est l' opérateur de modulo:
$a % $b
= Reste de la division de$a
par$b
.
Il est souvent utilisé pour obtenir "un élément tous les N éléments". Par exemple, pour n'obtenir qu'un élément tous les trois éléments:
for ($i=0 ; $i<10 ; $i++) {
if ($i % 3 === 0) {
echo $i . '';
}
}
Ce qui donne cette sortie:
0
3
6
9
(Oui, bon, $i+=3
aurait fait l'affaire; mais c'était juste une démo.)
C'est l'opérateur modulo. Dans l'instruction $a % $b
, le résultat est le reste de la division de $a
par $b
%
signifie le modulo.
Le modulo est le nom sophistiqué pour "reste après division" en mathématiques.
(numérateur) mod (dénominateur) = (reste)
En PHP
Dans ce cas, ce script affichera
6 est (13 mod 7).
Où $r
est pour le reste (réponse), $n
pour le numérateur et $d
pour le dénominateur. L'opérateur modulo est couramment utilisé en cryptographie à clé publique en raison de sa caractéristique particulière en tant que fonction à sens unique.
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.