echo gibt nur Zahlen aus
wibsch
- php
Hallo,
mein Script sieht so aus:
$foobar = "";
if(isset($_POST)) {
foreach($_POST as $key => $value) {
$foobar += $key + " => " + $value + "\n";
}
}
Logisch, $foobar enthält jetzt zb Sachen wie "name => wibsch\nvorname => willi\n". Aber wenn ich $foobar echoen (sry) will, kommt nur irgendeine Zahl, zb 03964 heraus. Selbst
echo "test " + $foobar;
erzeugt nur die Zahl. Was mache ich falsch?
Vielen Dank!
Hello,
Logisch, $foobar enthält jetzt zb Sachen wie "name => wibsch\nvorname => willi\n". Aber wenn ich $foobar echoen (sry) will, kommt nur irgendeine Zahl, zb 03964 heraus. Selbst
echo "test " + $foobar;
erzeugt nur die Zahl. Was mache ich falsch?
Strings werden in PHP mit dem Punkt verknüpft, also
echo "test ".$foobar;
Du hast den Numerischen Wert des Strings ermittelt. Der ist natürlich irgendwie unsinnig.
Harzliche Grüße aus http://www.annerschbarrich.de
Tom
Achja. Stimmt ja :-) Habe in letzter Zeit nur JavaScript programmiert. Da hab ich mich immer schon über diesen blöden +-operator geärgert, wegen Strings und Zahlen zusammensetzen bzw. addieren. Peinlich peinlich.
Vielen Dank!
versuchs mal hiermit ;)
$foobar .= $key . " => " . $value . "\n";