Php 将数组值转换为数学结果
我有一个如下所示的数组:Php 将数组值转换为数学结果,php,arrays,math,Php,Arrays,Math,我有一个如下所示的数组: Array( [0] => 3 [1] => * [2] => 15 [3] => - [4] => 15) 我需要数组值来显示结果,就像PHP中的结构一样。 这是3*15-15。 结果应该是30。 我该怎么做呢?你可以这样做。这只是一份草稿: $arr = [ 3, '*', 15, '-', 15]; $first = reset($arr); while ($operation = next($arr)) { $second
Array(
[0] => 3
[1] => *
[2] => 15
[3] => -
[4] => 15)
我需要数组值来显示结果,就像PHP中的结构一样。
这是3*15-15。
结果应该是30。
我该怎么做呢?你可以这样做。这只是一份草稿:
$arr = [ 3, '*', 15, '-', 15];
$first = reset($arr);
while ($operation = next($arr)) {
$second = next($arr);
switch ($operation) {
case '*': $first *= $second;
break;
case '-': $first -= $second;
break;
}
}
echo $first;
是用PHP语言编写的,先生。是用PHP语言编写的,先生。您做了哪些尝试,您到底遇到了什么困难?请更具体地说明您的输出:您想要表达式的“显示结果”还是数值的“显示结果”?结果的格式是什么?需要显示数值和表达式的结果。如您所见,数组的值类似于3,*,15,-,15。所以我需要表达式3*15-15的结果。你应该先解决你的问题,然后继续问。谢谢。你的草稿太棒了。很乐意帮忙。
<?php
$array = array( 3,'*', 15, '-', 15);
for($i=0; $i<count($array); $i++){
$str .=$array[$i];
}
eval( '$result = (' . $str. ');' );
echo $result;