我有两个像这样的数组
数组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
答案 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]);
}