Skip to main content

Die Funktion trim() entfernt standardmäßig Leerzeichen und andere unsichtbare Zeichen vom Anfang und Ende eines Strings. Man kann ihr aber auch, wie in deinem Beispiel, gezielt Zeichen mitgeben, die entfernt werden sollen.


 

So funktioniert trim()

 

Stell dir vor, du hast eine Variable $uri, die einen Teil einer Webadresse enthält. Oftmals haben solche URI-Teile am Anfang oder am Ende unerwünschte Schrägstriche (/), besonders wenn sie dynamisch zusammengesetzt werden.

Beispiel-Code:

PHP

<?php

// Fall 1: Schrägstrich am Anfang und am Ende
$uri1 = "/produkte/schuhe/";
$bereinigte_uri1 = trim($uri1, "/");
echo $bereinigte_uri1; // Ausgabe: produkte/schuhe

echo "<br>";

// Fall 2: Nur am Anfang ein Schrägstrich
$uri2 = "/ueber-uns";
$bereinigte_uri2 = trim($uri2, "/");
echo $bereinigte_uri2; // Ausgabe: ueber-uns

echo "<br>";

// Fall 3: Nur am Ende ein Schrägstrich
$uri3 = "kontakt/";
$bereinigte_uri3 = trim($uri3, "/");
echo $bereinigte_uri3; // Ausgabe: kontakt

echo "<br>";

// Fall 4: Kein Schrägstrich am Anfang oder Ende
$uri4 = "home";
$bereinigte_uri4 = trim($uri4, "/");
echo $bereinigte_uri4; // Ausgabe: home

?>

 

Was genau passiert?

 

  1. $uri: Das ist der String, den du bereinigen möchtest.
  2. /: Das ist der zweite, optionale Parameter. Du sagst trim() damit: „Entferne bitte nicht nur Leerzeichen, sondern spezifisch das Zeichen /„.

Wichtige Punkte:

  • trim() schaut sich nur den Anfang und das Ende des Strings an. Schrägstriche in der Mitte des Strings, wie in /produkte/schuhe/, bleiben unangetastet.
  • Die Funktion entfernt so lange Zeichen, bis sie auf ein Zeichen trifft, das nicht in der Liste der zu entfernenden Zeichen steht.
  • Wenn am Anfang oder Ende des Strings keine der angegebenen Zeichen stehen, passiert einfach nichts (siehe Fall 4).

Zusammenfassend lässt sich sagen, dass trim($uri, "/") ein sehr nützlicher Befehl ist, um sicherzustellen, dass ein URI-Pfad konsistent und ohne führende oder abschließende Schrägstriche verarbeitet wird.


 

Verwandte Funktionen

 

Es gibt auch zwei verwandte Funktionen, falls du nur eine Seite des Strings bearbeiten möchtest:

  • ltrim($uri, "/"): Entfernt die Schrägstriche nur vom Anfang (links) des Strings.
  • rtrim($uri, "/"): Entfernt die Schrägstriche nur vom Ende (rechts) des Strings.

Leave a Reply

Datenschutz
, Inhaber: (Firmensitz: Deutschland), verarbeitet zum Betrieb dieser Website personenbezogene Daten nur im technisch unbedingt notwendigen Umfang. Alle Details dazu in der Datenschutzerklärung.
Datenschutz
, Inhaber: (Firmensitz: Deutschland), verarbeitet zum Betrieb dieser Website personenbezogene Daten nur im technisch unbedingt notwendigen Umfang. Alle Details dazu in der Datenschutzerklärung.