Q
PHP字符串計算
-8
A
回答
1
看看PHPClasses上的evalMath類,它可以處理相當複雜的公式。
或者:
$string = '2 + 2';
list($operand1,$operator,$operand2) = sscanf($string,'%d %[+\-*/] %d');
switch($operator) {
case '+' :
$result = $operand1 + $operand2;
break;
case '-' :
$result = $operand1 - $operand2;
break;
case '*' :
$result = $operand1 * $operand2;
break;
case '/' :
$result = $operand1/$operand2;
break;
}
echo $result;
2
function calculate_string($mathString) {
$mathString = trim($mathString); // trim white spaces
$mathString = ereg_replace ('[^0-9\+-\*\/\(\) ]', '', $mathString);
$compute = create_function("", "return (" . $mathString . ");");
return 0 + $compute();
}
$string = " (1 + 1) * (2 + 2)";
echo calculate_string($string);
+0
ereg_replace()已棄用 – 2012-02-29 13:28:14
0
如果你要計算的東西,不考慮分組運算符(如(
和)
)或按照操作/運算符的優先順序,這是一個非常坦率的。
如果您確實想要考慮這些因素,那麼您必須願意爲上下文無關語言編寫解析器。
或者,你可以搜索庫,在那裏,有already been written
相關問題
- 1. PHP字符串計算
- 2. 字符串作爲計算在php
- 3. PHP字長密度/計數,計算爲一個字符串
- 4. 計算速度字符串
- 5. 字符串計算器
- 6. 嘗試計算字符串
- 7. 計算多個字符php
- 8. 計算字符串中的字符
- 9. 如何計算字符串的字符?
- 10. 計算字符串中的字符
- 11. 計算字符串中的字符
- 12. 計算字符串中的字符數
- 13. 需要計算一個字符串中的德國字符php
- 14. 字符串中的子串計算
- 15. javascript三元運算符來計算字符串中的字符
- 16. PHP:計數在字符串
- 17. 計算字符串中的符號
- 18. 使用javascript計算數字字符串
- 19. 計算字符串輸入的字數
- 20. 計算字符串中的唯一字
- 21. 計算plsql中字符串的字數
- 22. 計算字符串中的字數?
- 23. 字符串字段中的計算MySQL
- 24. 計算字符串中的唯一字
- 25. 計算字符串中的字長
- 26. Javascript計算字符串中的數字
- 27. 計算字符串中所有字母的出現次數PHP
- 28. 在PHP字符串中計算所有數字
- 29. 從字符串中計算PHP和字數
- 30. PHP:計算字符串中的大寫字
的可能的複製:[?如何評估式,如同在PHP字符串傳遞(http://stackoverflow.com/q/1015242/367456 ) – hakre 2013-09-25 06:01:03