wibsch: echo gibt nur Zahlen aus

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!

  1. 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

    --
    Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
    Nur selber lernen macht schlau
    1. 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!

  2. versuchs mal hiermit ;)

    $foobar .= $key . " => " . $value . "\n";