Aktueller Standort: Startseite> Neueste Artikel> Wie verwenden Neulinge die Funktion MB_SUBSTR, um einen Teil einer Zeichenfolge zu extrahieren? Siehe das komplette grundlegende Tutorial hier

Wie verwenden Neulinge die Funktion MB_SUBSTR, um einen Teil einer Zeichenfolge zu extrahieren? Siehe das komplette grundlegende Tutorial hier

gitbox 2025-06-11

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.

1. Was ist mb_substr ()

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

2. Warum nicht substr () verwenden?

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

A. Beispiel Erklärung

Im Folgenden verwenden wir einige Beispiele, um uns mit der Verwendung von mb_substr () vertraut zu machen.

Beispiel 1: Extrahieren Sie die ersten Zeichen aus einer Zeichenfolge aus

 $str = "PHPTutorial:Von Grund auf neu lernen";
echo mb_substr($str, 0, 5, "UTF-8");  // Ausgabe:PHPTutorial:aus

Beispiel 2: Fangen Sie den mittleren Teil einer Zeichenfolge ab

 $str = "Willkommengitbox.netvonPHPLehrbereich";
echo mb_substr($str, 4, 6, "UTF-8");  // Ausgabe:ankommengitbox.net

Beispiel 3: Geben Sie nur die Startposition an und fangen Sie das Ende ab

 $str = "StudiePHPSehr interessant";
echo mb_substr($str, 3, null, "UTF-8");  // Ausgabe:PHPSehr interessant

Beispiel 4: Verwenden Sie den negativen Index, um vom Ende abzufangen

 $str = "程序员vontäglich生活";
echo mb_substr($str, -4, 2, "UTF-8");  // Ausgabe:täglich

4. So setzen Sie die Standardcodierung

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

5. Zusammenfassung

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.