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.
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.
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"
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.
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.
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.
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.