Heim  >  Artikel  >  Backend-Entwicklung  >  Anwendungsbeispiel der PHP-Funktion mb_substr() zum Abfangen chinesischer Zeichenfolgen

Anwendungsbeispiel der PHP-Funktion mb_substr() zum Abfangen chinesischer Zeichenfolgen

高洛峰
高洛峰Original
2016-12-30 14:37:001510Durchsuche

Die Funktion substr() wird zum Abfangen von Zeichenfolgen verwendet, es treten jedoch Probleme mit chinesischen Zeichen auf. Die Verwendung ist ähnlich wie bei substr(), außer dass ein weiterer Parameter erforderlich ist muss am Ende der Funktion hinzugefügt werden. Um die Codierung des Strings festzulegen, muss bei Verwendung dieser beiden Funktionen php_mbstring.dll in php.ini geöffnet werden.

<?php 
header("content-type:text/html; charset=utf-8");
$string = "你好我好大家好";
echo strlen($string).&#39;</br>&#39;;
echo mb_substr($string,0,4,&#39;utf-8&#39;).&#39;...</br>&#39;;
echo mb_strcut($string,0,4,&#39;utf-8&#39;).&#39;...&#39;;
?>

Ausgabeergebnis:

21
Hallo, mir geht es gut...
Du...

Wie aus dem ersichtlich ist Im obigen Beispiel teilt mb_substr Zeichen nach Wörtern auf und mb_strcut teilt Zeichen nach Bytes auf, aber keines von beiden erzeugt ein halbes Zeichen.

Weitere verwandte Artikel zu den Anwendungsbeispielen der PHP-Funktion mb_substr() zum Abfangen chinesischer Zeichenfolgen finden Sie auf der chinesischen PHP-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