Zeichenketten, die führende und abschließende Leerzeichen enthalten, können mit trim von diesen befreit werden. Dies ist beispielsweise bei der Verarbeitung von Benutzereingaben oft sinnvoll, da diese Leerzeichen keinerlei Information enthalten und nur unnötig Speicherplatz kostet. Auch bei der formatierten Ausgabe von Strings stören unnötige Leerzeichen nur. Um diese aus einem String zu entfernen, kann sich der Webentwickler nun der Funktion trim bedienen.
Trim liefert das um unnötige Whitespaces bereinigte im ersten Parameter der Funktion angegebene String zurück. Darüber hinaus kann beim Aufruf ein weiterer, optionaler, String-Parameter angegeben werden, der eine Liste von Zeichen enthält. Die in diesem Parameter enthaltenen Zeichen werden von der Funktion aus der angegebenen Zeichenkette entfernt, wenn diese am Anfang oder am Ende des Strings stehen.
Obwohl in vielen Programmiersprachen üblich, bietet JavaScript per allemeinem Sprachumfang keine Möglichkeit Zeichenketten zu trimmen. Unter trim in JavaScript finden Sie eine Anleitung, wie diese Funktion in das hier vorhandene String-Objekt integriert werden kann.
Das folgende Beispiel soll zeigen, wie führende und abschließende Whitespaces (Leerzeichen) per Trim in PHP aus einem String entfernt werden können. Neben den normalen Spaces werden auch Zeilenumbrüche und Tabulatoren aus dem angegebenen String entfernt.
<?php // Variable, in der die Quellzeichenkette abgelegt wird, die im folgenden // verwendet werden soll. \t steht hier für ein Tabulator-Zeichen und \n // entspricht einem Newline (Zeilenumbruch). $text = " \n\t\tTrim in PHP\t \t \n\t\t\t\n \n "; // Ausgabe des Strings mit Leerzeichen (wie in der Variablen gespeichert) // Dabei erfolgt die Ausgabe in einem HTML-Tag, welches dafür sorgt, dass // die enthaltenen Newlines und andere Leerstellen zur Geltung kommen. echo '<pre><span style="background-color:lightgreen;">' . $text . '</span></pre>'; // trim in PHP sorgt dafür, dass zu Beginn und am Ende stehende Whitespaces // aus dem angegebenen String entfernt werden. Hierzu gehören, neben den // Leerzeichen, auch Tabulatoren (\t) und Newlines (\n). echo '<pre><span style="background-color:lightgreen;">' . trim ($text) . '</span></pre>'; // Direkte Ausgabe des als Ergebnis gelieferten Strings // Achtung: Bei Angabe des Strings mit einfachen Anführungszeichen können // Newlines und Tabulatoren nicht maskiert (escaped) werden. Hier müssen // derartige Zeichen direkt enthalten sein. echo '<pre><span style="background-color:lightgreen;">' . trim (' Erst jetzt kommt der Text! ') . '</span></pre>'; ?>
Trim in PHP
Trim in PHP
Erst jetzt kommt der Text!
Neben dem löschen von Whitespace-Zeichen kann PHP String Trim auch andere als überflüssig geltende Zeichen aus einem String entfernen. Dies geschieht mittels Angabe eines optionalen Parameters, der Zeichen, die – sollten sie zu Beginn oder am Ende des Strings stehen – mittels PHP String Trim aus der Zeichenkette entfernt werden sollen.
<?php // Folgenes in einer Variablen abgelegte String soll durch PHP String Trim // bearbeitet werden. $content = '-----¦ Menu ¦-----'; // Alle Minus- Pipe- und Leerzeichen aus dem Quellstring entfernen und die // zurückgelieferte Zeichenkette, gefolgt von einem Newline, ausgeben. echo trim ($content, '¦- ') . '<br>'; // Folgender Aufruf von PHP String Trim ändert nichts, da die führenden // Minus-Zeichen, welche am Anfang und am Ende der Zeichenkette stehen, // nicht in der Liste der zu entfernenden Zeichen enthalten sind. echo trim ($content, '¦ ') . '<br>'; ?>
Menu
-----| Menu |-----
Im nächsten Beispiel sollen alle in einem Array enthaltenen Strings „getrimmt” werden. Hierzu kommt eine For-Each-Schleife zum Einsatz, die über alle im Array enthaltenen Elemente iteriert (jedes Element wird einzeln von PHP Trim Array bearbeitet).
<?php // Array mit drei enthaltenen String-Werten für die spätere Verarbeitung // initialisieren. Dieses woll in den darauf folgenden Aufrufen durch // PHP Trim Array bearbeitet und dann ausgegeben werden. $array = array ('--¦ Arrays ¦--', '--¦ Strings ¦--', '--¦ Listen ¦--'); // Dieses Beispiel zu PHP Trim Array soll alle Elemente im zuvor definierten // Array von den nicht benötigten Zeichen befreien und dann, gefolgt von // Zeilenumbrüchen, ausgeben. foreach ($array as $value) echo trim ($value, '¦- ') . '<br>'; // Sollen die Werte innerhalb des Arrays geändert werden, so ist die Nutzung // von Verweisen aus die Elemente im Array sinnvoll. foreach ($array as &$value) // Die Rückgabewerte von PHP Trim Array werden über die Referenzierung // direkt im Array abgelegt. $value = trim ($value, '¦- '); // Hier nochmal eine Ausgabe der nun im Array abgelegten String-Werte. // Durch das vorgelagerte PHP Trim Array stehen nun die bereinigten Werte // im Array. Die Änderungen wurden ja mittels Referenzierung direkt im Array // durchgeführt. for ($i = 0; $i < sizeof ($array); $i++) echo $array[$i] . '<br>'; ?>
Arrays
Strings
Listen
Arrays
Strings
Listen
Hallo erstmal wer kennt von euch einen WEbprogrammieren,desginer der mir eine Seite erstellen kann ,Communityportal sowas in der art wie ... » mehr
von NCWebmaster am Mittwoch, 7. Oktober 2009 00:32 in PHP - bisher 1 AntwortHallo auch,
da gibt es sicher viele die das machen würden, allerdings deutlich weniger die es auch tatsächlich machen könnten - noch einmal weniger ... » mehr
Hallo erstmals..... also ich kenn mich ja nicht so aus, aber ich denke die Menschheit fliegt auf den Mond, dann müsste es auch eine Lösung für mein ... » mehr
von Dummbazz am Dienstag, 24. Februar 2009 15:11 in PHP - bisher 2 AntwortenDanke für die aufmunternde Worte... ... » mehr
tach auch, ich habe nach einem besucherzähler gesucht, der auf meiner seite anzeigt, wieviele besucher sich dort aufhalten. allerdings habe ich ... » mehr
von marcel am Montag, 8. Dezember 2008 12:21 in PHP - bisher 1 AntwortHallo,
sicher kann die Counter-Klasse so umgeschrieben werden, dass sie auch ohne Datenbankanbindung
funktioniert. Allerdings würde das einer neuen ... » mehr
Hallo an Alle! Hoffe, dass ich hier im richtigen Forum bin. Vielleicht kann mir jemand einen Tip geben. Ich möchte auf meiner Webpage ein Formular ... » mehr
von muenchner am Samstag, 12. Juli 2008 18:31 in PHP - bisher 1 AntwortHallo,
ich bin mir nicht sicher, wie das jetzt gemeint ist! Geht es um die Frage: Sollen die Optionen des Forumlars (die einzelnen Checkboxen) in ... » mehr
Hi, zunächsteinmal danke für das Tutorial: ... » mehr
von migges am Montag, 2. Juni 2008 12:05 in PHP - bisher 3 AntwortenDas mit den Oder-Operatoren wundert mich ein wenig... Welchen Fehler hat der Interpreter an diesen Stellen ausgegeben?
Ich habe bislang mit ... » mehr
¬ Menu
¬ Gratis Download
¬ Tutorials
¬ Seminare
¬ Yoga
¬ Insolvenzrecht
¬ News
15.08.2008Schleifen in PHP: Die While-Schleife » mehr 13.08.2008Nutzung von Variablen unter PHP: Definition, Sichtbarkeit und vordefinierte Variablen » mehr 11.08.2008Ausgabe von Datum und Zeit mit PHP nach Konvertierung in ein String » mehr Eine vollständige News-Liste ist auf der News-Seite zugänglich.
¬ Foren
¬ Buchtipp

PHP 5.3 & MySQL 5.1, m. DVD-ROM
Weitere PHP Bücher finden Sie unter PHP Literatur