echo (19 % 5)
// outputs 4
или более общая версия, которая также обеспечивает использование целых чисел.Также используется абсолютное значение, поскольку результат %
может быть отрицательным в PHP.
$remainder = (int) $num1 % (int) $num2;
$remainder = abs($remainder); // convert this to a positive number, regardless of sign.
%
- это оператор modulo
, который дает остаток от деления двух целых чисел.
Причина, по которой вы отображаете четыре раза 1:
$ResultRemaind = $Result * $number2;
for ($i=$ResultRemaind; $i < $number1; $i++) {
echo count($i);
}
count()
дает вам количество элементов в переменной.$i
это просто число, т. Е. $ I содержит ровно один элемент.Поэтому count($i)
всегда возвращает 1
.
. Вы используете echo
в своем цикле, что означает, что вы печатаете что-то (в данном случае 1
) столько раз, сколько выполняется цикл.Вы можете сделать что-то вроде $ counter ++ в цикле, а затем echo $counter
ПОСЛЕ выполнения цикла.