24 Stimmen

PHP: Letzte X Zeichen vom Ende eines Strings abschneiden

Frage von Gast | Letztes Update am 06.07.2021 | Erstellt am 21.05.2015

Ich möchte mit PHP einen beliebigen String bearbeiten und die letzten X Zeichen hinten von dem String entfernen.

Die Anzahl der Zeichen, die vom Ende entfernt werden sollen kann genauso wie die Länge des Strings unterschiedlich sein und sollte daher variabel sein und nicht von dem Inhalt des Strings abhängen.

Beispielsweise möchte ich den String "abcdefg" um die letzten beiden Zeichen kürzen und "abcde" erhalten. Kennt jemand eine PHP-Funktion dafür?

AntwortenPositivNegativ
3Beste Antwort5 Stimmen

Für dein Vorhaben eignet sich die Funktion substr(), die dir einen Teil-String zurück gibt.

Als ersten Parameter übergeben wir den String, als zweiten Parameter die Startposition und als dritten Parameter die Länge.

Schauen wir uns dazu ein kleines Beispiel an:

$s = "abcdefg";

echo substr($s, 0, -1);  // abcdef
echo substr($s, 0, -2);  // abcde
echo substr($s, 0, -4);  // abc

Da wir vorne nichts abschneiden möchten, übergeben wir stets 0 als Startposition (das erste Zeichen im String hat die Position 0).

Interessant ist der letzten Parameter. Um Zeichen vom Ende eines Strings unabhängig von der Länge des Strings abschneiden zu können, müssen wir hier negative Werte übergeben.

Die negativen Werte sorgen dafür, dass von hinten gezählt die entsprechende Anzahl von Zeichen entfernt wird. Der Parameter -1 sorgt entsprechend dafür, dass das letzte Zeichen abgeschnitten wird, der Parameter -2 schneidet die letzten beiden Buchstaben ab und wenn wir -4 übergeben, werden die letzten vier Zeichen weggeschnitten.
Letztes Update am 06.07.2021 | Erstellt am 23.05.2015

AntwortenPositiv Negativ
Antworten

Ähnliche Themen

Wichtiger Hinweis

Bitte beachten Sie: Die Beiträge auf askingbox.de sind Beiträge von Nutzern und sollen keine professionelle Beratung ersetzen. Sie werden nicht von Unabhängigen geprüft und spiegeln nicht zwingend die Meinung von askingbox.de wieder. Mehr erfahren.

Jetzt mitmachen

Stellen Sie Ihre eigene Frage oder schreiben Sie Ihren eigenen Artikel auf askingbox.de. So gehts.