Что точно это означает?
$number = ( 3 - 2 + 7 ) % 7;
Это оператор модуля , как уже упоминалось, который возвращает остаток от операции деления.
Примеры: 3% 5
возвращает 3, так как 3, деленное на 5, равно 0 с остатком 3.
5% 10
возвращает 5, по той же причине 10 делится на 5 нулевых раз с остатком 5.
10% 5
возвращает 0, так как 10, деленное на 5, получается ровно 2 раза без остатка.
В опубликованном вами примере (3 - 2 + 7)
дает 8, что дает вы 8% 7
,
It является оператором модуля :
$ a% $ b
= Остаток от$ a
делится на$ b
.
Часто используется для получения «одного элемента на каждые N элементов». Например, чтобы получить только один элемент на каждые три элемента:
for ($i=0 ; $i<10 ; $i++) {
if ($i % 3 === 0) {
echo $i . '<br />';
}
}
Что дает следующий результат:
0
3
6
9
(Да, хорошо, $ i + = 3
помогло бы; но это была просто демонстрация .)