Es gibt zwei Funktionen in PHP, um die Länge einer Zeichenfolge zu ermitteln: 1. Die Funktion strlen() kann die Länge einer englischen Zeichenfolge berechnen, und die Syntax lautet „strlen($string)“ 2. Die Funktion mb_strlen(); Die Funktion kann die Zeichenkodierung festlegen und die Länge einer englischen Zeichenfolge, einer chinesischen Zeichenfolge oder einer gemischten Chinesisch-Englisch-Zeichenfolge berechnen. Die Syntax lautet „mb_strlen($string,„Zeichenkodierung“)“.
Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP-Version 8.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. Beim Umgang mit rein englischen Zeichenfolgen ist die Wirkung dieser beiden Funktionen gleich, aber beim Umgang mit gemischten chinesischen und englischen Zeichenfolgen oder rein chinesischen Zeichenfolgen weisen diese beiden Funktionen einige Unterschiede auf:
strlen()-Funktion kann The berechnen Länge der englischen Zeichenfolge, aber für gemischte chinesische und englische Zeichenfolgen oder rein chinesische Zeichenfolgen kann die Länge nicht genau berechnet werden. Die Funktion
mb_strlen() kann die Länge einer englischen Zeichenfolge, einer chinesischen Zeichenfolge oder einer gemischten chinesischen und englischen Zeichenfolge berechnen.
1. Die Funktion strlen() ermittelt die Länge eines Strings. Die Syntax lautet wie folgt:
strlen($string)
$str enthält 10 englische Buchstaben, 1 Leerzeichen und 1 englisches Ausrufezeichen, insgesamt 12 Zeichen, sodass die Ausgabelänge 12 beträgt.Beispiel: Die Zeichenfolge
<?php header("Content-type:text/html;charset=utf-8"); $str = "hello world!"; echo '字符串 “'.$str.'” 的长度为:'.strlen($str).'<br>'; ?>Nach dem Login kopieren
Aber die Funktion strlen() eignet sich nicht zur Berechnung der Länge chinesischer Zeichenfolgen, da in dieser Funktion ein GB2312-codiertes chinesisches Zeichen zwei Zeichen lang einnimmt und ein UTF-8-codiertes chinesisches Zeichen drei Zeichen lang.
<?php header("Content-type:text/html;charset=utf-8"); $str = "hello 你好!"; echo '字符串 “'.$str.'” 的长度为:'.strlen($str).'<br>'; ?>
2. Die Funktion mb_strlen() ermittelt die Länge eines Strings. Das Syntaxformat ist wie folgt:
mb_strlen($str [, $encoding = mb_internal_encoding()])
$str Die Zeichenfolge, deren Länge berechnet werden muss, ist ein optionaler Parameter. Wenn er weggelassen wird, wird die interne Zeichencodierung verwendet. Der Rückgabewert der Funktion
mb_strlen() ist die Anzahl der Zeichen, die in der Zeichenfolge $str mit der Codierung $encoding enthalten sind. Wenn $encoding ungültig ist, wird „false“ zurückgegeben.Hinweis: Im Gegensatz zur Funktion strlen () nehmen in der Funktion mb_strlen () chinesische Zeichen, englische Zeichen, Zahlen, Dezimalpunkte, Unterstriche und Leerzeichen nur ein Zeichen in der Länge ein.
<?php header("Content-type:text/html;charset=utf-8"); $str = "hello 你好!"; echo '字符串 “'.$str.'” 的长度为:'.mb_strlen($str,"utf-8").'<br>'; $str = "欢迎来到PHP中文网!"; echo '<br>字符串 “'.$str.'” 的长度为:'.mb_strlen($str,'utf-8').'<br>'; ?>
Es ist ersichtlich, dass wir das Längenproblem chinesischer Zeichenfolgen gut lösen können, indem wir die entsprechenden
-Parameter festlegen.“Empfohlenes Lernen: „
PHP-Video-Tutorial
Das obige ist der detaillierte Inhalt vonWas ist die Funktion in PHP, um die Länge einer Zeichenfolge zu ermitteln?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!