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