Intereting Posts
Прозрачное окружное обрезанное изображение с помощью PHP MySql – Как выбрать диапазон идентификаторов с установленными интервалами Zend Framework формы, декораторы и проверки: должен ли я вернуться к простому HTML? MySQLi подготовил отчеты об ошибках Добавьте класс CSS ко всем изображениям на странице с шириной менее 480 пикселей с помощью DomDocument Переопределение PHP.ini в общей среде разработки php preg_replace все между конкретными тегами комментария html Как использовать интерактивную оболочку PHP Я хочу, чтобы мое поле принимало только целые числа, и я сохранил это поле в требуемой проверке? Как получить данные просмотра во время модульного тестирования в Laravel Php exec и возвращаемый двоичный код Почему я должен использовать bitwise / bitmask в PHP? 400 Ошибка: redirect_uri_mismatch для загрузки видео yotube Невозможно ограничить действия пользователя после успешного входа в codeigniter Перенаправление на 127.0.0.1 при доступе к wordpress, размещенному с apache и nginx в прокси-сервере

PHP: вычислить математическую функцию f (x) в строке

Можно ли вычислить математическую функцию f (x) в строке. Что-то вроде этого:

$function = '2x+3'; $x = 4; math_function($function, $x); //Shoud produce 11 

Я не могу найти библиотеку для таких задач, как это на PHP.net или с Google, но я не думаю, что я первый, кто этого хочет?

Мой стандартный ответ на этот вопрос всякий раз, когда он возникает:

Не используйте eval (особенно если формула содержит пользовательский ввод) или изобретать колесо, написав собственный анализатор формул.

Взгляните на класс evalMath на PHPClasses. Он должен делать все, что вы хотите, в хорошей безопасной песочнице.