Heim > Artikel > Backend-Entwicklung > So überprüfen Sie, wie viele Zeichen eine chinesische Zeichenfolge in PHP hat
In PHP können Sie die Funktion mb_strlen() verwenden, um zu überprüfen, wie viele Zeichen eine chinesische Zeichenkette hat. Die Syntax lautet „strlen(string, „characterkodierung“)“, was die Anzahl der Zeichen in einer chinesischen Zeichenkette genau zurückgeben kann Zeichenkette; diese Funktion kann chinesische Zeichen über die festgelegte Zeichenkodierung verarbeiten, sodass chinesische Zeichen, englische Zeichen, Zahlen usw. nur eine Zeichenlänge belegen.
Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP-Version 7.1, DELL G3-Computer
Es gibt zwei häufig verwendete Funktionen in PHP, um die Länge einer Zeichenfolge zu berechnen, nämlich strlen() und mb_strlen( ) Funktionen. Bei der Verarbeitung rein englischer Zeichenfolgen sind die Auswirkungen dieser beiden Funktionen gleich, bei der Verarbeitung gemischter chinesischer und englischer Zeichenfolgen oder rein chinesischer Zeichenfolgen weisen diese beiden Funktionen jedoch einige Unterschiede auf.
strlen() kann gemischte chinesische und englische oder rein chinesische Zeichenfolgen nicht genau berechnen, mb_strlen() jedoch schon.
Wenn Sie also überprüfen möchten, wie viele Zeichen eine chinesische Zeichenkette hat, müssen Sie die Funktion mb_strlen() verwenden.
php mb_strlen()-Funktion
mb_strlen()-Funktion gibt die Länge der Zeichenfolge zurück, d. h. zählt die Anzahl der Zeichen in der Zeichenfolge.
Syntax:
strlen(字符串,"字符编码")
Diese Funktion kann durch Festlegen der Zeichenkodierung die entsprechende Anzahl von Zeichen zurückgeben, wodurch das Längenproblem chinesischer Zeichenfolgen sehr gut gelöst wird.
In der Funktion mb_strlen() wird durch Festlegen der Zeichenkodierung unabhängig davon, ob es sich um chinesische Zeichen, Englisch, Zahlen, Dezimalpunkte, Unterstriche und Leerzeichen handelt, diese nur ein Zeichen lang.
Rückgabewert: Gibt bei Erfolg die Länge des Strings zurück, oder 0, wenn der String leer ist.
Beispiel: Überprüfen Sie, wie viele Zeichen eine chinesische Zeichenfolge hat
<?php header('content-type:text/html;charset=utf-8'); $str = "欢迎来到这里"; echo '字符串 “'.$str.'” 的字符个数为:'.mb_strlen($str).'<br>'; echo '字符串 “'.$str.'” 的字符个数为:'.mb_strlen($str,"utf-8").'<br>'; ?>
Es ist ersichtlich, dass die Funktion die interne Zeichenkodierung verwendet, wenn der zweite Parameter weggelassen wird, sodass ein GB2312-kodiertes chinesisches Zeichen zwei belegt Zeichenlänge: Ein UTF-8-codiertes chinesisches Zeichen ist drei Zeichen lang.
Wenn Sie also die Länge chinesischer Zeichenfolgen zählen, darf der zweite Parameter nicht weggelassen werden. Die Funktion
mb_strlen() zählt nicht nur reine chinesische Zeichen, sondern auch gemischte chinesische und englische Zeichenfolgen.
<?php header('content-type:text/html;charset=utf-8'); $str = "欢迎来到PHP中文网"; echo '字符串 “'.$str.'” 的字符个数为:'.mb_strlen($str,"utf-8").'<br>'; ?>
Empfohlenes Lernen: „PHP-Video-Tutorial“
Das obige ist der detaillierte Inhalt vonSo überprüfen Sie, wie viele Zeichen eine chinesische Zeichenfolge in PHP hat. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!