Heim >Backend-Entwicklung >PHP-Tutorial >Ermitteln Sie die natürliche Länge von Zeichenfolgen, die Chinesisch und Englisch enthalten
Testen Sie das Bewusstsein für die Codierung
Codebeispiel:
$str = '大家好abc'; echo strlen($str); echo '<br/>'; echo mb_strlen($str,'utf-8');
Das Ergebnis ist 12, 6
strlen() berechnet die Zeichen The Die Anzahl der Bytes in der Zeichenfolge beträgt 1 Byte, ein chinesisches Zeichen 2 Bytes in der GBK-Kodierung und UTF8 3 Bytes, sodass die Anzahl der Bytes 3*3+3 = 12 beträgt
mb_strlen() erfordert die Erweiterung mb_string, gemischt mit mb_strlen ( string $str [, string $encoding = mb_internal_encoding() ] ), der erste Parameter ist die zu erkennende Zeichenfolge, der zweite Parameter ist das Codierungsformat, mehr Byte Zeichen werden als 1 aufgezeichnet
Testen Sie das Bewusstsein für die Codierung
Codebeispiel:
$str = '大家好abc'; echo strlen($str); echo '<br/>'; echo mb_strlen($str,'utf-8');
Die Ergebnis ist 12, 6
strlen() berechnet die Anzahl der Bytes der Zeichenfolge, und chinesische Zeichen sind 2 Bytes in der GBK-Kodierung , also beträgt die Anzahl der Bytes 3*3+3 = 12
mb_strlen() erfordert mb_string-Erweiterung, gemischt mb_strlen ( string $str [, string $encoding = mb_internal_encoding () ] ) , der erste Parameter ist die zu erkennende Zeichenfolge, der zweite Parameter ist das Codierungsformat, Multibyte-Zeichen werden als 1 aufgezeichnet
Weitere Artikel zum Thema Um natürliche Längen mit chinesischen und englischen Zeichenfolgen zu erhalten, achten Sie bitte auf die chinesische PHP-Website!