string mb_substr ( string $str , int $start [, int $length = NULL [, string $encoding = mb_internal_encoding() ]] ) – Intercept-String
(PHP 4 >= 4.0.6, PHP 5)
$str So erhalten Sie die Zielzeichenfolge der Zeichenfolge (die Startposition der Zeichenfolge ist 0)
$start, das erste Zeichen, das in $str Position $length, die Länge der erhaltenen Teilzeichenfolge (beachten Sie, dass es sich nicht um die Endposition handelt)
$encoding, das die Zeichenkodierung angeben kann (wird im Allgemeinen bei der Verarbeitung chinesischer Zeichen verwendet, und dieses Problem tritt häufig auf)
<?php mb_internal_encoding ("UTF-8"); //如果把UTF-8改为编码,下面针对于中文字符串处理的值会改变。 echo mb_internal_encoding().""; //获取字符编码为ISO-8859-1 echo mb_substr('abcdefghijk',0,9).""; //abcdefghi echo mb_substr('abcdefghijk',1,5).""; //bcdef echo mb_substr('我们都是中国人',0,9).""; //我们都是中国人 echo mb_substr('我们都是中国人',0,9,'gb2312').""; //我们都是中 echo mb_substr('我们都是中国人',0,9,'utf-8'); //我们都是中国人 ?>
Zusammenfassung: 1. Bei der Verarbeitung englischer Zeichenfolgen kann der vierte Parameter ($encoding) dieser Funktion vernachlässigt werden.
2. Seien Sie bei der Verarbeitung chinesischer Zeichenfolgen vorsichtig und müssen Codierungsprobleme berücksichtigen.
3. Wenn chinesische Zeichenfolgen in die Datenbank importiert werden, wird dies noch wichtiger.
4. Die Fähigkeit des Programmierers, Zeichenfolgen oder Texte zu verarbeiten, ist ein Kriterium zur Messung der Fähigkeiten eines Programmierers.
Das obige ist der detaillierte Inhalt vonBeispiel für die String-Abfangfunktion mb_substr in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!