Heim >Backend-Entwicklung >PHP-Problem >So bestimmen Sie, wie viele Zeichen eine Zeichenfolge in PHP enthält
So bestimmen Sie, wie viele Zeichen eine Zeichenfolge in PHP enthält: 1. Verwenden Sie die Funktion strlen(), Syntax „strlen($string)“ 2. Verwenden Sie die Funktion mb_strlen(), Syntax „mb_strlen($string, ‚Zeichenkodierung‘‘; )".
Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP-Version 7.1, DELL G3-Computer
php bestimmt, wie viele Zeichen eine Zeichenfolge enthält
In PHP bestimmt, wie viele Zeichen eine Zeichenfolge enthält , Es dient dazu, die Länge der Zeichenfolge zu bestimmen.
Es gibt zwei häufig verwendete Funktionen in PHP, um die Länge einer Zeichenfolge zu berechnen, nämlich die Funktionen strlen() und mb_strlen(). 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.
1. strlen()-Funktion
strlen()-Funktion kann die Länge einer bestimmten Zeichenfolge zurückgeben. Ihr Syntaxformat ist wie folgt:
strlen($string)
Der Parameter $string ist die Zeichenfolge, deren Länge berechnet werden muss. Gibt 0 zurück, wenn $string leer ist.
Hinweis: In der Funktion strlen() belegen Zahlen, Englisch, Dezimalpunkte, Unterstriche und Leerzeichen ein Zeichen in der Länge, während ein GB2312-codiertes chinesisches Zeichen zwei Zeichen in der Länge einnimmt und ein UTF-8-codiertes chinesisches Zeichen drei Zeichen in der Länge.
Beispiel:
<?php header("Content-type:text/html;charset=utf-8"); $str2 = 'hello'; echo strlen($str2), '<br>'; //5 $str3 = '中国'; echo strlen($str3), '<br>'; //6 $str4 = ''; echo strlen($str4), '<br>'; //0 ?>
2, mb_strlen()-Funktion
mb_strlen()-Funktion kann auch die Länge der Zeichenfolge zurückgeben, das Syntaxformat ist wie folgt:
mb_strlen($str [, $encoding = mb_internal_encoding()])
wobei $str die ist Zeichen, dessen Länge berechnet werden muss. Zeichenfolge, $encoding ist ein optionaler Parameter, der die Zeichenkodierung darstellt. Wenn er weggelassen wird, wird die interne Zeichenkodierung 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.
Beispiel:
<?php header("Content-type:text/html;charset=gdk"); $str1 = 'hello'; echo mb_strlen($str1), '<br>'; //5 $str2 = '你好中国'; echo mb_strlen($str2, 'utf-8'), '<br>'; //4 $str3 = '你好中国'; echo strlen($str3), '<br>'; //12 ?>
Empfohlenes Lernen: „PHP-Video-Tutorial“
Das obige ist der detaillierte Inhalt vonSo bestimmen Sie, wie viele Zeichen eine Zeichenfolge in PHP enthält. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!