Heim  >  Artikel  >  Backend-Entwicklung  >  Beispiel für die String-Abfangfunktion mb_substr in PHP

Beispiel für die String-Abfangfunktion mb_substr in PHP

黄舟
黄舟Original
2017-10-11 09:34:011311Durchsuche

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(&#39;abcdefghijk&#39;,0,9)."";    //abcdefghi
echo mb_substr(&#39;abcdefghijk&#39;,1,5)."";    //bcdef
echo mb_substr(&#39;我们都是中国人&#39;,0,9)."";    //我们都是中国人
echo mb_substr(&#39;我们都是中国人&#39;,0,9,&#39;gb2312&#39;)."";    //我们都是中
echo mb_substr(&#39;我们都是中国人&#39;,0,9,&#39;utf-8&#39;);    //我们都是中国人
?>

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn