我只是想知道PHP是否有一个函数可以采用字符串2-1并产生它的算术结果?
或者我是否必须手动执行此操作explode()以获取算术运算符的左右值?
如果善于PHP的人可以建议如何在表达式中验证括号,我会徘徊:
( 5 * 3 [ 6 ) - 6]
Run Code Online (Sandbox Code Playgroud)
这是错误的表达.我需要一个功能来做到这一点.这是我到目前为止所尝试的:
<?php
function hasMatchedParenthesis($string) {
$counter1 = 0;
$counter2 = 0;
$length = strlen($string);
for ($i = 0;$i < $length; $i++) {
$char = $string[$i];
if( $char == '(' ) {
$counter1 ++;
} elseif( $char == ')' ) {
$counter1 --;
}
for($j =0;$j < $length; $j++) {
$char = $string[$j];
if( $char == '[' ) {
$counter2 ++;
} elseif( $char == ']' ) {
$counter2 --;
} …Run Code Online (Sandbox Code Playgroud) 我想知道我们是否可以在字符串引号内进行一些算术运算,例如 $x+$y?
// Expected result is:
// 5 + 11 = 16
echo "$x + $y = {$x+$y}"; // Parse error
echo "$x + $y = {$x}+{$y}"; // 5 + 11 = 5+11
echo "$x + $y = ${x+y}"; // 5 + 11 =
Run Code Online (Sandbox Code Playgroud) 我只是想将包含方程的字符串转换为实际的 PHP 数学方程,这可以使用 PHP5+ 吗?如果是这样,如何?
以下是字符串可能是的一些示例:
$string = "37-0";
$string = "315+10";
$string = "25+50";
$string = "88-13";
Run Code Online (Sandbox Code Playgroud)
如果可能的话,我只想将这些解析为正确的数学答案
可能重复:
如何在PHP中制作计算器?
我得到了像5*100/4这样的字符串,我需要从中做出一个数学语句...简单地说,当这是输入时,输出应该是125.有没有人知道任何简单的方法来实现这一点?我试过
$input = "5*100/4";
eval('$output = '.$input.';');
但是由于某种原因不起作用......有什么建议吗?