我與這些值的數組:乘法* =
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
任何想法有什麼不同?
上帝右邊的兩個元素之一,這完美的作品。謝謝! –
沒問題。還添加了你的代碼輸出相同的結果,但不是可讀的imo版本:) –