Guten Tag, ich kämpfe nun mehr seit geraumer Zeit mit folgendem merkwürdigen Fehler:
Ich möchte zwei Variablen addieren - (ja das ist mein Ernst)
Folgender Code:
erzeugt folgende Ausgabe:
Anstatt also 85+87=172 zu rechnen, erhält man nur 87...
Das Array wird zuvor folgender Maßen befüllt:
Ich habe bereits intval verwendet, da ist da Ergebniss aber noch schlimmer:
Erhalte ich folgende Ausgabe :
was ist da nur los?
Ich möchte zwei Variablen addieren - (ja das ist mein Ernst)
Folgender Code:
PHP-Code:
foreach($daten as $dat) {
var_dump($dat);
$breite = $dat['breite'];
echo "$breite::".$breite."\n";
$top = $dat['top'];
echo "$top::".$top."\n";
$x2 = ($breite + $top);
echo "x2:::".$x2."\n\n";
//...
}
Code:
array(8) { ["breite"]=> string(3) "85" ["hoehe"]=> string(2) "54" ["top"]=> string(2) "87" ["left"]=> string(3) "129" ["auflage"]=> string(1) "1" ["breite_o"]=> string(2) "85" ["hoehe_o"]=> string(2) "54" ["titel"]=> string(9) "test_title" } $breite::85 $top::87 x2:::87
Das Array wird zuvor folgender Maßen befüllt:
PHP-Code:
$daten = Array();
foreach($div as $dat) {
if($dat[0] == '['){
$dat[0] = '';
}
if($dat[strlen($dat)-1] == ']'){
$dat[strlen($dat)-1] = '';
}
$arre = explode(";",$dat);
$array = array (
'breite' => $arre[0],
'hoehe' => $arre[1],
'top' => $arre[2],
'left' => $arre[3],
'auflage' => $arre[4],
'breite_o' => $arre[5],
'hoehe_o' => $arre[6],
'titel' => $arre[7],
);
array_push($daten, $array);
}
PHP-Code:
$breite = intval($flyer['breite']);
echo '$breite::'.$breite."\n";
$top = intval($flyer['top']);
echo '$top::'.$top."\n";
$x2 = ($breite + $top);
echo 'x2:::'.$x2."\n\n";
Code:
$breite::0 $top::87 x2:::87

Kommentar