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.
<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.
$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".
Diese Funktion gibt das abgefangene String -Fragment zurück, das teilweise aus der angegebenen Position der ursprünglichen Zeichenfolge extrahiert wird.
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 ""
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.
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.