這個問題聽起來很奇怪,很嘲笑,但我想知道它是否可行。操作字符串內的操作符
我想操縱PHP中字符串中存在的運算符。例如:
$a = "3 + 2";
是否可以得到結果爲5?相似的$ a也可以有另一個值,如
$a = "3 - 2 "; or $a = "3 * 2";
在每種情況下,我都希望得到相應的結果。但是一個操作員總是會在中間的字符串中出現。要求是,我想知道是否可以操作字符串中的操作符。
在此先感謝
這個問題聽起來很奇怪,很嘲笑,但我想知道它是否可行。操作字符串內的操作符
我想操縱PHP中字符串中存在的運算符。例如:
$a = "3 + 2";
是否可以得到結果爲5?相似的$ a也可以有另一個值,如
$a = "3 - 2 "; or $a = "3 * 2";
在每種情況下,我都希望得到相應的結果。但是一個操作員總是會在中間的字符串中出現。要求是,我想知道是否可以操作字符串中的操作符。
在此先感謝
您需要使用eval
。這是一個內置於php的函數。
你不需要使用eval(),並且建議你不要,特別是如果表達式是用戶輸入 –
是的,我知道你可能會用'eval'出錯,但是剛開始使用php,知道任何其他方式來做到這一點。這是一種方式。 – Aashray
看看我發佈的關於「如何用PHP製作計算器」的鏈接,以便在ircmaxell的答案中看到一個很好的安全選擇 –
怎麼樣?你想計算結果嗎?或改變運營商? – Theolodis