2013-08-22 281 views
0

這個問題聽起來很奇怪,很嘲笑,但我想知道它是否可行。操作字符串內的操作符

我想操縱PHP中字符串中存在的運算符。例如:

$a = "3 + 2"; 

是否可以得到結果爲5?相似的$ a也可以有另一個值,如

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

在每種情況下,我都希望得到相應的結果。但是一個操作員總是會在中間的字符串中出現。要求是,我想知道是否可以操作字符串中的操作符。

在此先感謝

+0

怎麼樣?你想計算結果嗎?或改變運營商? – Theolodis

回答

0

您需要使用eval。這是一個內置於php的函數。

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

+1

你不需要使用eval(),並且建議你不要,特別是如果表達式是用戶輸入 –

+0

是的,我知道你可能會用'eval'出錯,但是剛開始使用php,知道任何其他方式來做到這一點。這是一種方式。 – Aashray

+0

看看我發佈的關於「如何用PHP製作計算器」的鏈接,以便在ircmaxell的答案中看到一個很好的安全選擇 –