Bu tam olarak ne demek?
$number = ( 3 - 2 + 7 ) % 7;
Bir bölme işleminin kalanını verir belirtildiği gibi modulus operatörü, bulunuyor.
Örnekler: 3%5
3 0 3 bir kalanı ile 5 bölü gibi, 3 verir.
5 % 10
, aynı nedenle, 5 döner 10 5 bir kalanı ile 5 sıfır kez gider.
10 % 5
hiçbir kalanı ile tam 2 kere gider 5 bölü 10 gibi, 0 döndürür.
Örnekte kalan olan, (3 - 2 + 7)
sana 8 % 7
vererek, 8 çalışır, gönderdi, böylece $number
1
olacak 8/7 arasında.
$a % $b
= Remainder of$a
divided by$b
.
Genellikle "bir eleman her bir N elemanlar" elde etmek için kullanılır. Örneğin, sadece 1 elemanını her 3 elemanları almak için:
for ($i=0 ; $i<10 ; $i++) {
if ($i % 3 === 0) {
echo $i . '<br />';
}
}
Hangi bu çıktıyı alır:
0
3
6
9
(Yeah, OK, $i+=3
hile yapardı; ama bu em>) sadece bir demo oldu
Bu modulus operatörüdür. Açıklamasında $a % $b
sonuç $a
$b
bölünür kalanı