我与这些值的数组:乘法* =
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版本:) –