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

¬ Tutorials



¬ Insolvenzrecht