Sophie: PHP rechnet falsch?

Beitrag lesen

Hallo Rolf,

ich glaube, wir kommen der Sache näher. Hab mir mal folgendes ausgeben lassen

echo $A . " - " . $B . "<br>";

Da erhalte ich folgendes Ergebnis:

- 2
- 2.10
6.15 - 5.65
800 - 

Der erste Wert vor dem - ist mV das nach dem - ist oV

Die ersten beiden Werte, also die 2 und die 2.10 haben jeweils kein mV der vierte hat keinen Eintrag bei _oV und der dritte macht Probleme, denn da steht ein Wert bei oV und mV. Wenn ich beiden ein Wert steht, soll immer der Wert genommen werden, der bei mV steht.

Ansonsten stimmen die Zahlen, denn

12 x 2 = 24
2 x 2,10 = 4,2
12 x 6,15= 73,8
2 x 800 = 1600

$A = str_replace(",", ".", $array['gewichtinklverpackung']);
$B = str_replace(",", ".", $array['gewicht']);
							
echo $A . " - " . $B . "<br>";

$gewicht_mV += $A*$array['menge'];
$gewicht_oV += $B*$array['menge'];

$gewicht 	 = $gewicht_mV+$gewicht_oV;