2013-08-22 3 views
0

Этот вопрос может показаться очень странным и смешным, но мне было интересно, возможно ли это.Манипулирование операторами внутри строки

Я хочу манипулировать операторами, которые присутствуют в String в PHP. Например:

$a = "3 + 2"; 

Можно ли получить результат как 5? Similary $ a также может иметь другие значения, такие как

$a = "3 - 2 "; or $a = "3 * 2"; 

В каждом случае я хочу получить соответствующий результат. Но один оператор всегда будет там в String в центре. Требование состоит в том, что я хочу знать, можно ли управлять оператором, присутствующим в String.

Заранее спасибо

+0

как это? вы хотите вычислить результат? или изменить оператора? – Theolodis

ответ

0

Вы должны использовать eval. Это функция, встроенная в php.

http://php.net/manual/en/function.eval.php

+1

Вы не используете __need__ для использования eval(), и вам этого не рекомендуется, особенно если выражение введено пользователем –

+0

Да, я знаю, как вы могли ошибиться с 'eval', но только начали php и не сделали знать любой другой способ сделать это. Это один из способов. – Aashray

+0

Посмотрите на ссылку, которую я разместил для «Как сделать калькулятор в PHP», чтобы увидеть хорошую безопасную альтернативу в ответе ircmaxell –

Смежные вопросы