MB_SUBSTR () ist eine sehr praktische Funktion. Es ist Teil der Mbstring (Multibyte-String)-Erweiterung, die speziell zur Behandlung von Multibyte-kodierten Zeichenfolgen wie UTF-8 verwendet wird. Für Anfänger kann das Verständnis und das Lernen für die Verwendung von MB_SUBSTR () verstümmelte Codeprobleme effektiv vermeiden und die Genauigkeit der String -Interception sicherstellen.
MB_SUBSTR () wird verwendet, um Substrings von einer Multibyte -Zeichenfolge abzufangen. Die grundlegende Syntax ist wie folgt:
mb_substr(string $string, int $start, ?int $length = null, ?string $encoding = null): string
Parameterbeschreibung:
$ string : die ursprüngliche Zeichenfolge zu bedienen;
$ start : Startposition (Zählen von 0);
$ Länge (optional): Die zu abgefangene Länge;
$ codieren (optional): Zeichencodierung mit der internen Codierung standardmäßig (normalerweise UTF-8).
Wenn Ihre Zeichenfolge rein Englisch ist, können Sie normalerweise mit Substr () nichts falsch machen. Wenn Sie jedoch chinesische, japanische oder andere Nicht-ASCII-Zeichen einbeziehen, verursachen Sie mit Substr () leicht verstümmelte Code oder Abfangenfehler. Zum Beispiel:
$str = "Hallo,Welt!";
echo substr($str, 0, 2); // Ausgabe verstümmelter Code
Der obige Code gibt einen verstümmelten Code aus, da Substr () von Bytes verarbeitet wird, während chinesische Zeichen normalerweise 3 Bytes aufnehmen.
Und mit mb_substr () kann es korrekt umgehen:
$str = "Hallo,Welt!";
echo mb_substr($str, 0, 2, "UTF-8"); // Ausgabe:Hallo
Im Folgenden verwenden wir einige Beispiele, um uns mit der Verwendung von mb_substr () vertraut zu machen.
$str = "PHPTutorial:Von Grund auf neu lernen";
echo mb_substr($str, 0, 5, "UTF-8"); // Ausgabe:PHPTutorial:aus
$str = "Willkommengitbox.netvonPHPLehrbereich";
echo mb_substr($str, 4, 6, "UTF-8"); // Ausgabe:ankommengitbox.net
$str = "StudiePHPSehr interessant";
echo mb_substr($str, 3, null, "UTF-8"); // Ausgabe:PHPSehr interessant
$str = "程序员vontäglich生活";
echo mb_substr($str, -4, 2, "UTF-8"); // Ausgabe:täglich
Sie können mb_internal_encoding () verwenden, um die Standardcodierung festzulegen, um jedes Mal "UTF-8" zu schreiben:
mb_internal_encoding("UTF-8");
$str = "Ausführlich und leicht zu verstehenPHPEntwicklung";
echo mb_substr($str, 2, 3); // Ausgabe:Leicht zu verstehenPHP
mb_substr () ist ein Standardwerkzeug für PHP, um Multibyte -Zeichenzeichen (wie Chinesisch) zu verarbeiten und sicherer und genauer als herkömmlicher Substr () . Die Beherrschung dieser Funktion ist eine grundlegende Fähigkeit für internationale Projekte und die Entwicklung chinesischer Websites. Denken Sie daran: Wenn Sie nicht englisch gegenüberstehen, verwenden Sie zuerst mb_substr () .
Wenn Sie mehr grundlegende PHP -Tutorials erhalten möchten, besuchen Sie bitte gitbox.net . Sie finden eine Fülle von Einführungsressourcen und Code -Beispielen, mit denen Sie schnell zu einem qualifizierten PHP -Entwickler werden können.