Heim  >  Artikel  >  Backend-Entwicklung  >  Beispiel der Funktion mb_substr in PHP

Beispiel der Funktion mb_substr in PHP

一个新手
一个新手Original
2017-10-09 09:18:201195Durchsuche

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-1echo mb_substr(&#39;abcdefghijk&#39;,0,9)."";
    //abcdefghiecho mb_substr(&#39;abcdefghijk&#39;,1,5)."";
    //bcdefecho 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 ignoriert 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 der Funktion 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