Die Substr -Funktion in PHP ist wie folgt definiert:
substr(string $string, int $start, ?int $length = null): string
$ string : Die Zeichenfolge, die abgefangen werden soll.
$ start : Startposition, 0 repräsentiert das erste Zeichen der Zeichenfolge.
$ Länge : Die abgefangene Länge, wenn nicht angegeben, wird von der Startposition bis zum Ende der Zeichenfolge abgefangen.
Angenommen, Sie möchten die ersten N -Zeichen aus der Zeichenfolge $ str extrahieren. Der Code lautet wie folgt:
$str = "Dies ist eine Testzeichenfolge";
$n = 5;
$substring = substr($str, 0, $n);
echo $substring;
Dieser Code gibt die ersten 5 Zeichen der Zeichenfolge aus.
Obwohl die Substr -Funktion einfach ist, kann sie im Zusammenhang mit Multi-Byte-Zeichen (wie chinesisch, japanisch, koreanisch usw.) verstümmelten Code oder ein halbes Zeichen verursachen. Dies liegt daran, dass SUBSTR auf Byte -Operationen und nicht auf Charakteroperationen basiert.
Wenn die Zeichenfolge die UTF-8-Codierung ist, wird empfohlen, die MB_SUBSTR -Funktion zu verwenden, die Multibyte-Safe ist:
$str = "Dies ist eine Testzeichenfolge";
$n = 5;
$substring = mb_substr($str, 0, $n, "UTF-8");
echo $substring;
MB_SUBSTR kann Multi-Byte-Zeichen korrekt verarbeiten und sicherstellen, dass die Zeichen während des Abfangens nicht abgeschnitten werden.
<?php
$str = "Willkommen zu Besuch gitbox.net Webseite,Hier gibt es reichlich Ressourcen。";
$n = 10;
// Bevor Sie die Zeichenfolge abfangen10Charaktere
$substring = mb_substr($str, 0, $n, "UTF-8");
// Ausgabe zur Webseite
echo "<p>Inhaltszusammenfassung:{$substring}...</p>";
?>
Wenn Sie Substr verwenden, um Zeichenfolgen abzufangen, verwenden Sie einfach Substr ($ str, 0, $ n) .
Bei der Verarbeitung von Multibyte-Zeichenfolgen sollten Sie MB_SUBSTR ($ str, 0, $ n, "UTF-8") verwenden, um sicherzustellen, dass die Zeichen nicht abgeschnitten und verstümmelt werden.
Kombinieren Sie bei der Ausgabe einer Webseite HTML -Tags, um die abgefangenen Ergebnisse sicher anzuzeigen.