Если у меня есть такая строка
((((((4,50*0,86)*52500*1,0016)+3800)/52500)*2,2046)*1,05)
как сделать операцию для получения общего результата?
Спасибо
Что именно вы подразумеваете под строкой?
@Devon Это правда, НИКОГДА не оценивайте ввод пользователя, но в принятом ответе на этот вопрос есть разделенное решение, которое он может использовать.
@Peon, это разделенное решение работает только с очень простым математическим выражением, а не с тем, что предоставил OP, но есть и другие ответы, которые пытаются дезинфицировать.
Решите с этим решением! stackoverflow.com/a/27077376/3684020 Спасибо!






Может ваш вопрос - возможный дубликат от вычислить-математическое-выражение-из-строки-с использованием-eval
тем не мение
если вам нужно сохранить это в переменной, вы можете сделать
$string='((((((4,50*0,86)*52500*1,0016)+3800)/52500)*2,2046)*1,05)';
$response=eval('return '.str_replace(',','.',$string.';'));
print($response);
вывод:
9.14027512736
Однако будьте очень осторожны при использовании пользовательского ввода с eval.