Wie zählt man die Anzahl chinesischer Schriftzeichen in PHP richtig? Dies ist ein Problem, das mich schon seit langem beschäftigt. Es gibt viele Funktionen, die die Länge von Strings berechnen können. Im folgenden Beispiel:
strlen
mb_strlen
mb_strwidth
[code]echo strlen("你好ABC") . ""; # 输出 9 echo mb_strlen("你好ABC", 'UTF-8') . ""; # 输出 5 echo mb_strwidth("你好ABC") . ""; #输出 7
strlen
3 Bytes,
mb_strlen
1 Zeichenabschnitt und
mb_strwidth
2 Bytes, also ist
mb_strwidth
Chinesisch 2 Bytes , Englisch 1 Byte . Es wird auch empfohlen,
mb_strimwidth
Chinesisch 2 Bytes, Englisch 1 Byte berechnet wird, und wenn die Anzahl der Wörter die abgefangenen Anforderungen überschreiten, kann diese Funktion am Ende auch automatisch „...“ hinzufügen.
[code]mb_strimwidth($post_excerpt,0,240,'...','utf-8');
Das obige ist der detaillierte Inhalt vonSo zählen Sie die Anzahl chinesischer Schriftzeichen in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!