PHP Trim

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.

Trim in PHP: Führende und abschließende Leerzeichen aus einer Zeichenkette entfernen

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!

PHP String Trim: Angabe einer Zeichenliste (statt Whitespaces löschen)

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

PHP Trim Array: Alle Strings in einem Feld trimmen

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

Letzte Posts aus unserem Forum

Wer kennt .....

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 Antwort
Letzter Beitrag: Mittwoch, 7. Oktober 2009 13:26 von kalle

Hallo 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

oh Mann

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 Antworten
Letzter Beitrag: Mittwoch, 25. Februar 2009 11:48 von Dummbazz

Danke für die aufmunternde Worte... ... » mehr

counter auch ohne datenbank?

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 Antwort
Letzter Beitrag: Montag, 8. Dezember 2008 13:34 von alm

Hallo, sicher kann die Counter-Klasse so umgeschrieben werden, dass sie auch ohne Datenbankanbindung funktioniert. Allerdings würde das einer neuen ... » mehr

DAten speichern und abfragen

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 Antwort
Letzter Beitrag: Montag, 14. Juli 2008 08:49 von alm

Hallo, 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

Tutorials :: PHP & MySQL - Problem

Hi, zunächsteinmal danke für das Tutorial: ... » mehr

von migges am Montag, 2. Juni 2008 12:05 in PHP - bisher 3 Antworten
Letzter Beitrag: Dienstag, 3. Juni 2008 11:45 von alm

Das mit den Oder-Operatoren wundert mich ein wenig... Welchen Fehler hat der Interpreter an diesen Stellen ausgegeben? Ich habe bislang mit ... » mehr

¬ Tutorials



¬ Insolvenzrecht