Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/235.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 将数组值转换为数学结果_Php_Arrays_Math - Fatal编程技术网

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;