Heim >Backend-Entwicklung >PHP-Problem >So überprüfen Sie, wie viele Zeichen eine chinesische Zeichenfolge in PHP hat

So überprüfen Sie, wie viele Zeichen eine chinesische Zeichenfolge in PHP hat

青灯夜游
青灯夜游Original
2022-04-24 11:09:513543Durchsuche

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.

So überprüfen Sie, wie viele Zeichen eine chinesische Zeichenfolge in PHP hat

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(&#39;content-type:text/html;charset=utf-8&#39;);   
$str = "欢迎来到这里";
echo &#39;字符串 “&#39;.$str.&#39;” 的字符个数为:&#39;.mb_strlen($str).&#39;<br>&#39;;
echo &#39;字符串 “&#39;.$str.&#39;” 的字符个数为:&#39;.mb_strlen($str,"utf-8").&#39;<br>&#39;;
?>

So überprüfen Sie, wie viele Zeichen eine chinesische Zeichenfolge in PHP hat

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(&#39;content-type:text/html;charset=utf-8&#39;);   
$str = "欢迎来到PHP中文网";
echo &#39;字符串 “&#39;.$str.&#39;” 的字符个数为:&#39;.mb_strlen($str,"utf-8").&#39;<br>&#39;;
?>

So überprüfen Sie, wie viele Zeichen eine chinesische Zeichenfolge in PHP hat

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn