J'ai un tableau avec ces valeurs:avec * =
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
Et je veux pour chaque groupe la multiplication de chaque ligne comme:
1*0.125*05*3
J'essaie ce code:
$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++;
}
}
mais j'ai 0 pour chaque ligne de multiplication.
Le code fonctionne bien avec + =, mais:
1*0.125*05*3 = 0.1875 (this is the objective)
est différent de
1*0.125+0.125*0.5+*0.5*3 = 16875
Toute idée?
dieu, cela fonctionne parfaitement. Merci! –
Pas de problème. Également ajouté une version de votre code qui produit le même résultat mais n'est pas lisible imo :) –