Aktueller Standort: Startseite> Neueste Artikel> PHP -Tipp: So erhalten und löschen Sie die letzten Zeichen einer Zeichenfolge

PHP -Tipp: So erhalten und löschen Sie die letzten Zeichen einer Zeichenfolge

gitbox 2025-08-08

Wie man die letzten Charaktere einer Zeichenfolge bekommt

In PHP ist es eine übliche Anforderung, ein paar Zeichen am Ende einer Zeichenfolge zu erhalten, die normalerweise mit Hilfe von integrierten Funktionen erreicht wird. Die folgenden Methoden sind zwei gängige Methoden.

Verwenden Sie die Substr -Funktion

Substr ist eine von PHP bereitgestellte String -Intercept -Funktion, die den angegebenen Teil der Zeichenfolge bequem zurückgeben kann. Wenn Sie in negativen Zahlen bestehen, können Sie beginnen, vom Ende der Zeichenfolge abzufangen.

 
$str = "Hello World";
$last_chars = substr($str, -5);
echo $last_chars; // Ausgabe "World"

Im obigen Beispiel bedeutet -5, 5 Zeichen vom Ende der Zeichenfolge nach vorne zu schneiden.

Verwenden Sie MB_SUBSTR, um Multibyte -Zeichen zu verarbeiten

Wenn eine Zeichenfolge Multi-Byte-Zeichen wie Chinesisch und Japanisch enthält, kann die Verwendung von MB_SUBSTR das Problem der Zeichenkürzung vermeiden, die verstümmelte Code verursachen. Diese Funktion unterstützt Multibyte -Codierung.

 
$str = "Hallo,Welt";
$last_chars = mb_substr($str, -2);
echo $last_chars; // Ausgabe "Welt"

So löschen Sie die letzten Zeichen einer Zeichenfolge

Zusätzlich zum Abholen der Zeichen am Ende der Zeichenfolge müssen Sie manchmal Zeichen mit der angegebenen Länge am Ende löschen, die auch mit integrierten PHP-integrierten Funktionen erfolgen kann.

Verwenden Sie die Funktion substr_replace, um das Endzeichen zu löschen

Substr_Replace kann verwendet werden, um einen Teil des Inhalts einer Zeichenfolge zu ersetzen, und die Löschfunktion wird erreicht, indem die Zeichen an der angegebenen Position durch eine leere Zeichenfolge ersetzt werden.

 
$str = "Hello World";
$new_str = substr_replace($str, "", -5);
echo $new_str; // Ausgabe "Hello"

Im Beispiel bedeutet -5, dass 5 Zeichen vom Ende ersetzt werden und leer sind, wodurch der Löschungseffekt erzielt wird.

Verwenden Sie RTRIM, um das angegebene Zeichen zu löschen

Die RTRIM -Funktion wird verwendet, um den angegebenen Zeichensatz auf der rechten Seite der Zeichenfolge zu löschen. Es ist geeignet, um die endgültigen redundanten Zeichen aufzuräumen, aber nicht zum Löschen durch Länge.

 
$str = "Hello World";
$new_str = rtrim($str, "rld");
echo $new_str; // Ausgabe "Hello Wo"

Hier wird das Zeichen "RLD" übergeben, und Rtrim löscht alle diese Zeichen am Ende der Zeichenfolge.

Zusammenfassen

Abhängig von verschiedenen Anforderungen und Zeichentypen können Sie Substr oder MB_SUBSTR auswählen, um die Zeichen am Ende der Zeichenfolge zu erhalten, oder substr_replace und rtrim zum Löschen verwenden. Verwenden Sie diese Funktionen vernünftigerweise, um Strings effizient zu verarbeiten.