我所真正需要的是一個數學方程函數,它在一個字符串代表和方程並計算出答案返回類型PHP數學方程函數
對於實例 「(((4 * 5)+ 6)* 2)/ 8"
輸出:6.5
所以在編碼tearms像
print calc("(((4 * 5) + 6) * 2)/8");
是否已有一個類或函數有些天使已建成或我的GoTa做我自己
感謝
我所真正需要的是一個數學方程函數,它在一個字符串代表和方程並計算出答案返回類型PHP數學方程函數
對於實例 「(((4 * 5)+ 6)* 2)/ 8"
輸出:6.5
所以在編碼tearms像
print calc("(((4 * 5) + 6) * 2)/8");
是否已有一個類或函數有些天使已建成或我的GoTa做我自己
感謝
正如雲頭說的,剛剛修好了。
$nums = "(((4 * 5) + 6) * 2)/8";
eval("\$nums = $nums;");
echo $nums;
您可以使用eval()
爲,它會評估參數作爲PHP代碼:
$result = eval("(((4 * 5) + 6) * 2)/8"); // 6.5
print $result;
如果你最終軋製您自己的,請閱讀Smart design of a math parser或Equation expression parser with precedence。如果在你的例子中使用明確的括號,解析器會簡單得多。
我簡直複製並粘貼,以確保但它說 解析錯誤:語法錯誤,在XXXXXXXXXXXXXXX意想不到的$結束/ test.php的(12):1號線 – 2009-06-25 21:54:20