Heim > Artikel > Backend-Entwicklung > PHP-String-Lernen: So berechnen Sie die Länge englischer Strings
Im vorherigen Artikel haben wir die Methode zur Berechnung der Array-Länge vorgestellt. Wenn Sie interessiert sind, können Sie auf den Link klicken, um → „PHP-Array-Lernen: Berechnen der Array-Länge eines zweidimensionalen Arrays“ anzuzeigen. Heute werfen wir einen Blick auf Strings und lernen, wie man die Länge englischer Strings berechnet.
Es gibt zwei Hauptfunktionen zur Berechnung der Länge von Strings in PHP: strlen() und mb_strlen(). Lassen Sie uns anhand von Codebeispielen verstehen, wie die beiden Funktionen die Länge englischer Zeichenfolgen berechnen.1. Die Funktion strlen()
<?php header("Content-type:text/html;charset=utf-8"); $str = "hello world!"; echo '字符串 “'.$str.'” 的长度为:'.strlen($str).'<br>'; ?>
strlen($string)
akzeptiert nur einen Parameter $string
(die zu berechnende Zeichenfolge). Wenn der im Parameter übergebene Wert leer ist, wird 0 zurückgegeben. In der Funktion strlen() belegen ,
(Komma im englischen Status), Zahlen, englische Buchstaben, Dezimalpunkt .
, Unterstrich, Leerzeichen usw. nur ein Zeichen in der Länge . strlen($string)
函数只接受一个参数$string
(要计算的字符串),如果该参数传递的值为空则返回 0。strlen()函数中,
(英文状态下的逗号)、数字、英文字母、小数点.
、下划线、空格等都只占一个字符长度。
在上例中,$str
字符串包含10个英文字母、1个空格和1个英文感叹号,共12个字符,因此输出结果为:
但strlen()函数不适合用于计算中文字符串长度,因为在该函数中一个 GB2312 编码的汉字占两个字符长度,一个 UTF-8 编码的汉字占三个字符长度。
2、mb_strlen()函数
<?php header("Content-type:text/html;charset=utf-8"); $str = "hello world!,#%&*@"; echo '字符串 “'.$str.'” 的长度为:'.mb_strlen($str).'<br>'; ?>
同样的,mb_strlen()函数中,
、数字、英文字母、小数点.
、下划线、空格、#
、%
、&
、*
、@
Im obigen Beispiel enthält die Zeichenfolge $str
10 englische Buchstaben, 1 Leerzeichen und 1 englisches Ausrufezeichen, also insgesamt 12 Zeichen. Das Ausgabeergebnis lautet also:
Die Funktion strlen() ist jedoch nicht vorhanden Geeignet für die Verwendung: Es wird zum Berechnen der Länge chinesischer Zeichenfolgen verwendet, da in dieser Funktion ein GB2312-codiertes chinesisches Zeichen eine Länge von zwei Zeichen und ein UTF-8-codiertes chinesisches Zeichen eine Länge von drei Zeichen einnimmt.
2. mb_strlen()-Funktion rrreee
Ebenso in der mb_strlen()-Funktion,
, Zahlen, englische Buchstaben, Dezimalpunkt .
, Unterstrich, Leerzeichen , #
, %
, &
, *
und @
belegen nur ein Zeichen in der Länge; Aber chinesische Schriftzeichen nehmen nur ein Zeichen in der Länge ein. Im obigen Beispiel enthält die Zeichenfolge $str 10 englische Buchstaben, 1 Leerzeichen, 1 Komma, 6 weitere englische Symbole und insgesamt 18 Zeichen. Das Ausgabeergebnis lautet also:
🎜 Sowohl die Funktionen strlen() als auch mb_strlen() können verwendet werden, um die Länge englischer Zeichenfolgen zu berechnen; normalerweise reicht strlen() aus, aber manchmal müssen wir für gemischte chinesische und englische Zeichenfolgen mb_strlen() verwenden. 🎜🎜Okay, das ist alles. Wenn Sie noch etwas wissen möchten, können Sie hier klicken. → →🎜php-Video-Tutorial🎜🎜🎜 Abschließend empfehle ich die Lektüre eines klassischen Kurses „🎜PHP String Processing (Jade Girl Heart Sutra Edition)🎜“, er ist kostenlos ~ kommen Sie und lernen Sie! 🎜Das obige ist der detaillierte Inhalt vonPHP-String-Lernen: So berechnen Sie die Länge englischer Strings. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!