Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Арифметические вычисления в строке
Как в этой строке сделать все необходимые вычисления и получить результат. Строки могут содержать и другие математические выражения. Спасибо. (Добавление)
Пока решил вот так.
Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009 Откуда: Россия, Санкт-Петербург
Помог: 618 раз(а)
Если не волнует безопасность - eval.
Если интересует нормальный вариант - то гуглите написание анализатора математических выражений, обратная польская запись и куда-то в ту степь.
----- PostgreSQL DBA
dubasua
Отправлено: 27 Февраля, 2015 - 11:19:16
Посетитель
Покинул форум
Сообщений всего: 454
Дата рег-ции: Апр. 2012
Помог: 7 раз(а)
Мелкий пишет:
Если не волнует безопасность - eval.
Если интересует нормальный вариант - то гуглите написание анализатора математических выражений, обратная польская запись и куда-то в ту степь.
Спасибо за направление. По ищу... (Добавление)
Как по мне, то самый простой и быстрый способ, это запрос к MySql
Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009 Откуда: Россия, Санкт-Петербург
Помог: 618 раз(а)
SQL-injection by design.
В теории это лучше, чем eval, т.к. eval'ом можно эту инъекции тоже осуществить, но всё равно ужасно.
Просто, быстро и безопасно - пинать консольный калькулятор через escapeshellarg. Минус в переносимости.
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.