Heim > Artikel > Backend-Entwicklung > So fangen Sie chinesische Zeichenfolgen ab der ersten Ziffer in PHP ab
In PHP können Sie die Funktion mb_substr() verwenden, um eine chinesische Zeichenfolge ab der angegebenen Position abzufangen. Diese Funktion kann eine Teilzeichenfolge einer angegebenen Länge ab einer angegebenen Position einer Zeichenfolge abfangen und die Zeichenkodierung festlegen. mb_substr(String angeben, Startposition des Abfangens, Länge des Abfangens, Zeichenkodierung)“.
Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP Version 7.1, DELL G3-Computer
Bei der Verarbeitung von Zeichenfolgen müssen wir manchmal die Zeichenfolgen abfangen. In PHP kann das Abfangen von Zeichenfolgen durch die vordefinierten PHP-Funktionen substr () und mb_substr () erreicht werden. Unter diesen ist die Funktion substr () für die chinesische Verarbeitung nicht sehr benutzerfreundlich, während die Funktion mb_substr () zum Abfangen chinesischer Zeichenfolgen verwendet wird.
Die Funktion mb_substr() kann einen bestimmten Teil einer Zeichenfolge abfangen. Im Gegensatz zur Funktion substr() ist die Funktion mb_substr() nicht nur für englische Zeichen gültig, sondern auch für chinesische Zeichen
mb_substr ( string $str , int $start [, int $length = NULL [, string $encoding = mb_internal_encoding() ]] ) : string
Erforderlich. Extrahiert einen Teilstring aus diesem String. | |
Erforderlich. Gibt an, wo in der Zeichenfolge begonnen werden soll. |
Positive Zahl – beginnt an der angegebenen Position in der Zeichenfolge.
|
Optional. Gibt die Länge der zurückzugebenden Zeichenfolge an. Der Standardwert ist bis zum Ende der Zeichenfolge. | Positive Zahl – Gibt
| Kodierung
<?php header("Content-type:text/html;charset=utf-8"); $str = '欢迎访问php中文网,一个在线学习编程的网站。'; echo mb_substr($str,4,null,"utf-8").'<br>'; echo mb_substr($str, -19,null,"utf-8").'<br>'; echo mb_substr($str, 4, 6,"utf-8").'<br>'; echo mb_substr($str, 4, -16,"utf-8").'<br>'; echo mb_substr($str, -19, -13,"utf-8").'<br>'; echo mb_substr($str, -19, 6,"utf-8").'<br>'; var_dump(mb_substr($str, 40,null,"utf-8")); var_dump(mb_substr($str, 4, null,"utf-8")); ?>
Empfohlenes Lernen: „PHP-Video-Tutorial
“Das obige ist der detaillierte Inhalt vonSo fangen Sie chinesische Zeichenfolgen ab der ersten Ziffer in PHP ab. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!