Математические функции в PHP — простая тема. Хотя они важны, использование некоторых функций, таких как синус или косинус, в повседневной разработке встречается редко. Достаточно иметь общее представление о них; запоминать все наизусть необязательно. Рассмотрим основные функции.
Математические константы
Начнём с констант. Например, M_PI возвращает значение числа π (пи) ≈ 3.14, а M_E — значение константы Эйлера (e) ≈ 2.7. Существуют и другие константы, но при необходимости их легко найти с помощью поисковой системы.
Математические операции и функции
Рассмотрим примеры математических операций и функций.
Создадим переменную $x со значением -15. Для получения модуля числа используем функцию abs().
<?php
$x = -15;
echo abs($x); // Выведет 15
?>
Создадим переменную $y со значением 49.405. Округлим это число до ближайшего целого с помощью функции round().
<?php
$y = 49.405;
echo round($y); // Выведет 49
?>
Функция round() может принимать второй параметр — количество знаков после запятой. Например:
<?php
echo round($y, 2); // Выведет 49.41
?>
round() округляет к ближайшему целому числу: меньшему, если дробная часть меньше 0.5, и большему — если больше или равна 0.5.
Функция ceil() всегда округляет число в большую сторону.
<?php
$z = 49.00001;
echo ceil($z); // Выведет 50
?>
ceil() полезна при создании постраничной навигации (пагинации). Например, чтобы разбить 29 статей на страницы по 5 статей, ceil(29/5) вернёт 6, обеспечивая достаточное количество страниц.
Функция floor() округляет число до ближайшего меньшего целого числа.
<?php
$z = 49.99999;
echo floor($z); // Выведет 49
?>
Функция rand() генерирует случайное целое число в заданном диапазоне.
<?php
echo rand(1, 20); // Выведет случайное число от 1 до 20
?>
Без параметров rand() возвращает случайное число от 0 до некоторого максимального значения, зависящего от системы.
Функция min() находит минимальное значение среди переданных аргументов.
<?php
echo min(12, 23, 25, 19, 3, -4, 0); // Выведет -4
?>
Функция max() аналогично находит максимальное значение.
<?php
echo max(12, 23, 25, 19, 3, -4, 0); // Выведет 25
?>
В качестве аргументов можно передавать массивы.
PHP предоставляет стандартные тригонометрические функции: sin(), cos(), tan(), а также обратные функции: asin(), acos(), atan().
Рассмотрены основные математические функции PHP. Более специализированные функции можно найти в документации или интернете.