Aktueller Standort: Startseite> Neueste Artikel> Detaillierte Erläuterung der Funktion PHP substr (): Ein praktischer Anleitung zum Abfangen von String und zum Beispielcode

Detaillierte Erläuterung der Funktion PHP substr (): Ein praktischer Anleitung zum Abfangen von String und zum Beispielcode

gitbox 2025-08-02

Was ist die Funktion substr ()

Die Funktion substr () in PHP wird verwendet, um das angegebene Substring aus einer Zeichenfolge zu extrahieren. Es muss drei Parameter übergeben: die ursprüngliche Zeichenfolge, die Startposition und die abgefangene Länge, und schließlich die abgefangene Zeichenfolge zurückgeben.

Syntax der Substr () -Funktion

 <span class="fun">Substr (String $ String, int $ start, int | null $ länge = null): String</span>

Parameterbeschreibung:

Zeichenfolge: Erforderlich, wodurch die zu verarbeitende Zeichenfolge angezeigt wird.

Start: Erforderlich, die Startposition des Substrings. Positive Zahlen geben ab Beginn der Zeichenfolge an, und negative Zahlen geben ab dem Ende der Zeichenfolge an.

Länge: Optional, wobei die abgefangene Länge angezeigt wird. Wenn dieser Parameter nicht übergeben wird, werden alle Zeichen von der Startposition bis zum Ende der Zeichenfolge zurückgegeben.

Beispiel für die Verwendung von Substr () -Funktion

 $str = "Hello, World!";
$subStr = substr($str, 0, 5);
echo $subStr;  // Ausgabe "Hello"

Im Beispiel haben wir 5 Zeichen aus der 0. Position der String $ str abzufangen, und das Ergebnis ist "Hallo".

Der Rückgabewert der Substr () -Funktion

Diese Funktion gibt das abgefangene String -Fragment zurück, das teilweise aus der angegebenen Position der ursprünglichen Zeichenfolge extrahiert wird.

Dinge zu beachten über Substr () -Funktion

Wenn die Startposition negativ ist, berechnet die Funktion substr () am Ende der Zeichenfolge nach vorne. Zum Beispiel:

 $str = "Hello, World!";
$subStr = substr($str, -6);
echo $subStr;  // Ausgabe "World!"

Wenn die Startposition die Stringlänge überschreitet, wird eine leere Zeichenfolge zurückgegeben:

 $str = "Hello, World!";
$subStr = substr($str, 20);
echo $subStr;  // Ausgabe ""

Anwendungsszenarien der Funktion substr ()

Substr () wird in der tatsächlichen Entwicklung häufig verwendet, z. B. das Extrahieren von Dateierweiterungen, das Abfangen einiger Inhalte in URLs usw. Erhalten Sie beispielsweise die Dateierweiterung:

 $fileName = "example.txt";
$extension = substr($fileName, strrpos($fileName, '.') + 1);
echo $extension;  // Ausgabe "txt"

Finden Sie im Beispiel zuerst die Position des letzten Punkts durch strrpos () und verwenden Sie dann Substr (), um die Erweiterung zu extrahieren.

Zusammenfassen

Die Funktion substr () ist eine häufig verwendete String -Verarbeitungsfunktion in PHP, die jeden Teil einer Zeichenfolge flexibel abfangen kann. Bei der Verwendung müssen Sie auf die positive und negative Bedeutung der Ausgangsposition und die Einstellung der Abfanglänge achten. Für Zeichenfolgen, die Multibyte-Zeichen enthalten, wird empfohlen, die Multibyte-fähige MB_SUBSTR () -Funktion zu verwenden, um Abnehmungsfehler zu vermeiden.