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).'</br>'; echo mb_substr($string,0,4,'utf-8').'...</br>'; echo mb_strcut($string,0,4,'utf-8').'...'; ?>
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!