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

时间:2015-05-22 05:16:18

标签: php arrays codeigniter math operation

我有两个像这样的数组

数组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”数取决于阵列上存在多少个索引。例如,阵列(3)然后“V”总计3(V1,V2,V3)。

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

2 个答案:

答案 0 :(得分:2)

这里是您在示例数组中编写的内容,因此如果您创建一个函数并传递任何长度的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);

此致

答案 1 :(得分:1)

根据您的描述,您似乎希望将array1的值除以array1和array2的值的总和。代码是:

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