Der Martin: Wie behandelt PHP Whitespaces?

Beitrag lesen

Moin,

...und zwar verstehe ich nicht ganz, wie sich PHP bezüglich Whitespaces verhält.

ganz einfach: Gleichgültig.

<?php
$eineVar = "   Viele      Leerzeichen ";
 echo $eineVar;
?>

...alle überschüssigen Leerzeichen scheinen in diesem Fall zu verschwinden.

Wie prüfst du das? In der Browseransicht? Dann ist es nicht PHP, sondern der HTML-Parser des Browsers, der die überschüssigen Leerzeichen verschwinden lässt ("komprimiert").

// testing_php_trim.php
<?php
$content = trim(file_get_contents("php://input"));
echo $content;
echo "\n";
echo trim($content);
?>

...auch hier scheint ein automatisches trim() zu passieren

Witzbold. Dein PHP-Code lässt erstmal ein trim() auf die Eingabe los, gibt dann das Ergebnis aus, macht dann nochmal ein trim() auf den bereits getrim()-ten String (was an der Stelle nichts mehr zum Abschneiden findet).

Wie behandelt PHP Whitespaces genau und wann ist trim() notwendig?

PHP behandelt Whitespace gar nicht, und trim() ist genau dann notwendig, wenn du Whitespace am Anfang und/oder am Ende eines Strings abschneiden willst.

Möge die Übung gelingen
 Martin

--
Darmstadt? Ist das nicht da, wo immer der Urologen-Kongress tagt?