Heim > Artikel > Backend-Entwicklung > So implementieren Sie das Abfangen chinesischer Zeichenfolgen in PHP
In PHP können Sie die Funktion mb_substr() verwenden, um einen bestimmten Teil einer Zeichenfolge abzufangen. Sie gilt nicht nur für englische Zeichen, sondern auch für chinesische Zeichen. mb_substr($str ,$start,$length,$encoding)“.
Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP-Version 7.1, DELL G3-Computer
Die Funktion mb_substr() kann einen bestimmten Teil einer Zeichenfolge abfangen. Anders als die Funktion substr() kann mb_substr( ) Die Funktion ist nicht nur für englische Zeichen gültig, sondern auch für chinesische Zeichen. Ihr Syntaxformat ist wie folgt:
mb_substr($str , $start [, $length = NULL [, $encoding = mb_internal_encoding()]])
Die Parameterbeschreibung lautet wie folgt:
<?php $str = '欢迎访问PHP中文网,一个在线学习编程的网站。'; echo mb_substr($str, 4).'<br>'; echo mb_substr($str, -19).'<br>'; echo mb_substr($str, 4, 6).'<br>'; echo mb_substr($str, 4, -16).'<br>'; echo mb_substr($str, -19, -13).'<br>'; echo mb_substr($str, -19, 6).'<br>'; var_dump(mb_substr($str, 40)); echo '<br>'; var_dump(mb_substr($str, 4, null)); ?>
Die laufenden Ergebnisse sind wie folgt:
PHP中文网,一个在线学习编程的网站。 PHP中文网,一个在线学习编程的网站。 PHP中文网 PHP PHP中文网 PHP中文网 string(0) "" string(55) "PHP中文网,一个在线学习编程的网站。"
[Beispiel] Verwenden Sie die Funktion mb_substr(), um eine Zeichenfolge mit der angegebenen Länge abzufangen und den überschüssigen Teil durch „…“ zu ersetzen.
<?php $str = 'PHP中文网是一个在线学习编程的网站,我们发布了多套文字教程,它们都通俗易懂,深入浅出。'; if(strlen($str)>18){ echo mb_substr($str, 0, 18).'...'; }else{ echo $str; } ?>
Die laufenden Ergebnisse sind wie folgt:
PHP中文网是一个在线学习编程的网站...
Empfohlenes Lernen: „
PHP-Video-TutorialDas obige ist der detaillierte Inhalt vonSo implementieren Sie das Abfangen chinesischer Zeichenfolgen in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!