11-08-2018 17:55

Как выполнить целочисленное деление в PHP

Логические операции существуют во всех языках программирования и PHP не исключение. Помимо простого деления, умножения, сложения или вычитания существуют еще целочисленное и остаточное деления, о которых мы сейчас и поговорим, а также разберем их, используя подробные примеры.

Целочисленное деление - это вывод целой части от деления. Например, если мы 5 разделим на 2, то получим 2, а не 2,5.

С остаточным делением все по-другому. Это вывод остатка от деления на целое число. Например, поделив все ту же пятерку, вы получите не 2, а 1, потому что 5 поделив на 2, мы получаем 2, а в остатке остается 1.

Как выполнить целочисленное деление в PHP

Не запускается "Автокад": возможные причины, удаление проблемных файлов, фатальные ошибки и решение проблемВам будет интересно:Не запускается "Автокад": возможные причины, удаление проблемных файлов, фатальные ошибки и решение проблем

Например, в Python данное деление происходит с помощью простого оператора: "//".

А в PHP сделать это будет не так просто, но все же процесс не требует сверхзнаний языка.

Приведем пример, как это можно реализовать.

В PHP седьмой версии функция выглядит следующим образом:

intdiv();

В более старой версии, эта же функция выглядит так:

int();

Также существует и способ для всех версий:

floor();

Как оформить?

Например, возьмем первую функцию, все остальные выполняются примерно также.

$result = intdiv(10, 3); echo $result;

Остаточное деление в PHP

Для того, чтобы вывести целочисленный остаток от деления в PHP, достаточно просто поставить оператор "%".

Пример кода вы можете увидеть далее.

$i = 10 % 3; echo $i;

Как мы видим, все довольно просто и не требует длительных объяснений.

Где можно применять?

Знания целочисленного деления в PHP будут очень полезны, если вам нужно сравнивать два числа, создавать число-перевертыш (популярное упражнение), или, к примеру, программу под названием FizzBuzz. Суть ее в том, что вам предстоит написать цикл от 1 до 100, который делит каждое число на 3 и 5. Если число, поделенное на 3, в остатке дало 0, то пишем Fizz, если поделенное на 5, то Buzz, а если, поделив и 5, и 3, в остатке получаем 0, то пишем FizzBuzz. Это очень популярное задание на собеседованиях. Если вы выполнили его самостоятельно, то можете собой гордиться.

Или, например, нам предстоит из числа 452 вывести все его числа (4, 5, 2).

Заключение

Безусловно, целочисленное и остаточное деления полезны и встречаются довольно часто, использовать их не так удобно, как в Python, но все же важно.

Теперь вы на шаг ближе к изучению языка программирования PHP, а в будущем станете еще ближе, если будете так же усердно преодолевать трудности.



Источник