PHP. Строковое выражение в число

109
17 августа 2018, 12:10
$str = "3 * 5";
$num = (int)$str;
echo $num  //выводит 3, а надо 15

Как преобразовать строку в число, чтобы сразу показался результат арифметического умножения?

Answer 1
$num = eval($str);

вычислит вам искомое выражение, однако следует понимать, что функция eval() выполнит вообще любой код, а не только математические формулы. Поэтому можно дополнительно валидировать строку на содержание цифр, точек и знаков математических операций, в т.ч. скобок.

Либо искать сторонние решения, которые будут заниматься парсингом выражения и вычислять его в соответствие с принятыми правилами приоритета операций.

READ ALSO
import класса , если страница генерируется PHP

import класса , если страница генерируется PHP

Пишу свой фреймворк на PHP и при генерации страницы в нее подключаются нужные файлы из ajax_modules

117
Не подключаются стили к WordPress - помогите

Не подключаются стили к WordPress - помогите

Я уже битый час мучаюсь с подключением стилей к WordPress, уже перепробовал буквально всеЕсли кто знает, как решить эту проблему, то, пожалуйста,...

119
PHP и Smarty защита с stripslashes

PHP и Smarty защита с stripslashes

Есть MySQL код:

109