codeigniter:如何使用两个数组执行数学运算

codeigniter: how to perform mathematical operations using two arrays

我有两个像这样的数组

数组 1

array(3) { [0]=> float(2.7742631687417) [1]=> float(2.5949809043991) [2]=> float(3.0174025996932) } 

数组 2

array(3) { [0]=> float(2.7259998526469) [1]=> float(3.4826656582587) [2]=> float(3.2284968891602) } 

这个数组是动态的,所以数组的大小并不总是数组 (3)。有时数组的大小为 array(2)、array(4)、array(5)。 数组为例 .

我想使用循环函数对数组中的值进行数学运算。如果我手动计算数学公式是这样的

例如:

V1 = 2.7742631687417 / (2.7742631687417 + 2.7259998526469)

V2 = 2.5949809043991 / (2.5949809043991 + 3.4826656582587)

V3 = 3.0174025996932 / (3.0174025996932 + 3.2284968891602)

从数组中已有的值中得到的数值。 "V" 数量取决于数组中存在的索引数量。例如 array ( 3 ) 然后 "V" 总计 3 (V1, V2, V3)。

那么如何执行数学运算并将其存储到数组中呢?我使用 PHP 和 CodeIgniter

根据您的描述,您似乎想将 array1 的值除以 array1 和 array2 的值​​之和。代码将是:

 $arrlength = count($arr1);
    for($x = 0; $x < $arrlength; $x++) {
       $arr3[$x]=$arr1[$x]/($arr1[$x]+$arr2[$x]);
            }

这是您在示例数组中编写的内容,因此如果您创建一个函数并传递任意长度的 2 数组,它将计算并将其存储在另一个名为 $r 的数组中。

      $a = array(2.7742631687417,2.5949809043991,3.0174025996932);
     $b= array(2.7259998526469,3.4826656582587,3.2284968891602);

     for($i=0; $i<count($a);$i++){
          $r[] = $a[$i] / ($a[$i] + $b[$i]);
     }
     print_r($r);

此致