у меня есть два массива, как это
массив 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
Исходя из вашего описания, кажется, что вы хотите разделить значение массива1 на сумму значений массивов1 и массив2. Код будет:
$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);
С уважением