У меня есть массив с этими значениями:
array
0 =>
array
0 => int 1
1 => float 0.125
2 => float 0.5
3 => float 3
1 =>
array
1 => int 1
2 => float 5
3 => float 7
0 => float 8
2 =>
array
2 => int 1
3 => float 3
0 => float 2
1 => float 0.2
3 =>
array
3 => int 1
0 => float 0.33333333333333
1 => float 0.14285714285714
2 => float 0.33333333333333
И я хочу для каждой группы умножение каждой строки, например:
1*0.125*05*3
Я пытаюсь этот код:
$final= array_fill(0, count($matrix), 0);
for ($i = 0; $i < count($matrix); $i++) {
$a = 1;
for ($j = 0; $j < count($matrix)-1; $j++) {
$final[$i] *= $matrix[$i][$j]*$matrix[$i][$a];
$a++;
}
}
но я получил 0 для каждой строки умножения.
Код хорошо работает с + =, но:
1*0.125*05*3 = 0.1875 (this is the objective)
отличается от
1*0.125+0.125*0.5+*0.5*3 = 16875
Есть идеи?