Es kommt häufig vor, dass bei einer Eingabe in einem Formularfeld am Ende immer wieder ein Leerzeichen steht. Dieses Leerzeichen möchte Sie aber nicht in der Datenbank haben. Da dadurch eine Suche in der Datenbank teilweise sehr ungenaue Ergebnisse ausliefert. Um das Leerzeichen am Ende eines Strings zu entfernen, gibt es in PHP die Funktion rtrim() womit Sie die Leerzeichen entfernen können. Es wird ausschließlich das Leerzeichen am Ende einer Zeichenkette entfernt.
Beispiel:
<?php
$string = " Für die Zahnpflege des
Hundes gibt es spezielle Zahnbürsten. ";
echo "#".$string."#";
?>
Ausgabe:
# Für die Zahnpflege des Hundes gibt es spezielle Zahnbürsten. #
Erklärung:
In der Variable $string wird ein Text gespeichert. Mit der Funktion echo wird die Variable $string ausgegeben. Da am Ende von $string ein Leerzeichen vorhanden ist, möchten wir dieses Leerzeichen entfernen.
Beispiel 2:
<?php
$string = " Für die Zahnpflege des
Hundes gibt es spezielle Zahnbürsten. ";
$string = rtrim($string);
echo "#".$string."#";
?>
Ausgabe:
# Für die Zahnpflege des Hundes gibt es spezielle Zahnbürsten.#
Erklärung:
Bei diesem Beispiel enthält die Variable $string einen Text mit einem Leerzeichen am Anfang und am Ende. Im nächsten Abschnitt wird die Variable mit der Funktion rtrim() bereinigt. Danach wird mit der PHP Funktion echo die Variable $string ausgegeben. Wenn Sie sich nun das Ergebnis ansehen, fällt Ihnen auf, dass kein Leerzeichen mehr am Ende des Textes steht.
Beispiel 3:
<?php
$array = array("Hello ", "World ", "This ", "Is ", "A ", "Test ");
// Entferne alle Leerzeichen am Ende jedes Strings
$array = array_map('rtrim', $array);
print_r($array);
?>
Ausgabe:
Array ( [0] => Hello [1] => World [2] => This [3] => Is [4] => A [5] => Test )
Erklärung:
In diesem PHP-Beispiel verarbeiten wir ein Array mit der Funktion rtrim. Zuerst definieren wir ein Array mit mehreren Strings, die Leerzeichen am Ende jedes Strings haben. Anschließend verwenden wir die Funktion array_map() mit der Funktion rtrim, um alle Leerzeichen am Ende jedes Strings zu entfernen. Schließlich geben wir das Array mit print_r() aus, um das Ergebnis anzuzeigen.
Beispiel 4:
<?php
$obj = new stdClass();
$obj->name = 'John ';
$obj->surname = 'Doe ';
/**
* rtrim() entfernt alle Whitespaces am Ende des Strings
*/
$obj->name = rtrim($obj->name);
$obj->surname = rtrim($obj->surname);
echo $obj->name . ' ' . $obj->surname;
?>
Ausgabe:
John Doe
Erklärung:
In diesem Code-Beispiel wird ein neues Objekt erstellt. Dieses Objekt hat zwei Eigenschaften: "name" und "surname". Anschließend wird die Funktion rtrim() auf beide Eigenschaften angewendet. Die Funktion rtrim() entfernt alle Whitespaces (Leerzeichen, Tabulatoren, Zeilenumbrüche) am Ende des Strings. Nachdem rtrim() auf die Eigenschaften angewendet wurde, werden die Eigenschaften ausgegeben. Das Ergebnis ist der Name und der Nachname ohne Leerzeichen am Ende.
Beispiel 5:
<?php
$string = "This string contains a special character %";
$string = rtrim($string, '%');
echo $string;
?>
Ausgabe:
This string contains a special character
Erklärung:
In diesem Beispiel verwenden wir die PHP-Funktion "rtrim()", um ein Sonderzeichen aus einer Zeichenkette zu entfernen. Zuerst definieren wir eine Variable namens $string, die eine Zeichenkette enthält, die ein Sonderzeichen enthält. Dann rufen wir die rtrim-Funktion auf, um das Sonderzeichen am Ende der Zeichenkette zu entfernen. Als Argumente geben wir der Funktion die Variable $string und das Sonderzeichen '%' an, um zu signalisieren, dass wir das Sonderzeichen am Ende der Zeichenkette entfernen wollen. Zum Schluss geben wir die geänderte Zeichenkette mit der echo-Anweisung aus.
Alternativ sollten Sie sich noch die Funktionen trim() und ltrim() ansehen.