Как уже упоминалось, это модуль , который возвращает остаток от операции деления.
Примеры: 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
, поэтому $number
будет 1
, что является остатком от 8/7.