Модуль для вычисления математических выражений? Приветствую.
Посоветуйте модуль на PHP, с помощью которого можно вычислять математические выражения. Данные получаются из ненадежного источника (пользовательский ввод)
Нужна поддержка внутренних переменных. например:$tmp1 = 5*5+((2+7)^2)/5
$tmp2 = 3*8*$tmp1
$tmp3 = sqrt($tmp1 + $tmp2)

21 Авг 2019 в 06:12
144 +1
1
Ответы
1

Для выполнения математических выражений с поддержкой внутренних переменных в PHP, вы можете использовать библиотеку EvalMath. Она позволяет вычислять арифметические выражения, поддерживает скобки, степени, квадратные корни и переменные.

Пример использования:

require 'path/to/EvalMath.php';
$evalMath = new EvalMath();
$tmp1 = '5*5+((2+7)^2)/5';
$tmp2 = '3*8*'.$evalMath->evaluate($tmp1);
$tmp3 = sqrt($evalMath->evaluate($tmp1) + $evalMath->evaluate($tmp2);
echo $tmp3;

Вы можете установить EvalMath через Composer с помощью команды composer require milewdev/evalmath или загрузить файл EvalMath.php напрямую.

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

20 Апр 2024 в 13:22
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир