codeigniter: как выполнять математические операции с использованием двух массивов

у меня есть два массива, как это

массив 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

Решение

Исходя из вашего описания, кажется, что вы хотите разделить значение массива1 на сумму значений массивов1 и массив2. Код будет:

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

Другие решения

Вот то, что вы написали в своих примерных массивах, так что это динамично, если вы создадите функцию и передадите массив 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);

С уважением

2

По вопросам рекламы [email protected]