Читал как-то реализацию такой задачи в книге "Мэтт Зандстра - PHP. Объекты, шаблоны и методики программирования", 11-я глава посвещена этому. Это можно реализовать используя шаблон проектирования Interpreter
https://habrahabr.ru/post/136371/.
Это если вы хотите разобраться в вопросе и все написать самому, чтобы было гибко и заточено под конкретную задачу.
Если нет желания/времени вникать - то можно взять любой который нагуглится по запросу "php expression evaluator", например.