Syntax:
string substr(string $string ,int $start [, int $length ]), der in einem längeren string, $string ist die zu verarbeitende Zeichenfolge, $start ist die auszuwählende Startposition, $length ist die auszuwählende Länge
$length sind positive Daten von links. Zeichen werden gelesen rechts.Wenn $length eine negative Zahl ist, werden die Zeichen von rechts nach links gelesen.string Erforderlich, gibt an, dass ein Teil des Strings zurückgegeben werden soll. start Erforderlich, gibt an, wo in der Zeichenfolge begonnen werden soll. Optional, gibt die Länge der zurückzugebenden Zeichenfolge an. Der Standardwert ist bis zum Ende der Zeichenfolge in der Zeichenfolge StartpositionNegative Zahl – Beginnen Sie an der angegebenen Position vom Ende der Zeichenfolge 0 – Beginnen Sie beim ersten Zeichen in der ZeichenfolgeDer PHP-Beispielcode
lautet wie folgt:PHP substr()Die Funktion kann Text teilen, es treten jedoch häufig Probleme auf, wenn der zu teilende Text chinesische Zeichen enthält In diesem Fall können Sie die Funktion mb_substr()/mb_strcut verwenden. Die Verwendung von mb_substr()/mb_strcut ähnelt der von substr(), außer dass am Ende von mb_substr()/mb_strcut ein weiterer Parameter hinzugefügt wird, um die Kodierung festzulegen des Strings, aber die meisten Server öffnen php_mbstring dll nicht, Sie müssen php_mbstring.dll in php.ini öffnen.
$rest_1 = substr("abcdef", 2); // returns "cdef" $rest_2 = substr("abcdef", -2); // returns "ef" $rest1 = substr("abcdef", 0, 0); // returns "" $rest2 = substr("abcdef", 0, 2); // returns "ab" $rest3 = substr("abcdef", 0, -1); // returns "abcde" $rest4 = substr("abcdef", 2,0); // returns "" $rest5 = substr("abcdef", 2,2); // returns "cd" $rest6 = substr("abcdef", 2, -1); // returns "cde" $rest7 = substr("abcdef", -2,0); // returns "" $rest8 = substr("abcdef", -2,2); // returns "ef" $rest9 = substr("abcdef", -2,-1); // returns "e"
Ausgabe: Wir sind alleJetzt fügen wir den
Zeichensatz<?php echo mb_substr('我们都是好孩子hehe',0,9); ?>
Ausgabe: Wir sind alle gut Kinder erDie erste besteht darin, drei Bytes als ein chinesisches Zeichen zu verwenden. Dies ist das Merkmal der UTF-8-Kodierung. Die Beschreibung des UTF-8-Zeichensatzes wird in Einheiten von abgefangen ein Wort.
<?php echo mb_substr('我们都是好孩子hehe',0,9,'utf-8'); ?>
Das obige ist der detaillierte Inhalt vonDetaillierte Erklärung und Verwendung der Funktion substr() in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!