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

青灯夜游
青灯夜游Original
2022-02-09 16:54:006109Durchsuche

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‘‘; )".

So bestimmen Sie, wie viele Zeichen eine Zeichenfolge in PHP enthält

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 = &#39;hello&#39;;
echo strlen($str2), &#39;<br>&#39;; //5
$str3 = &#39;中国&#39;;
echo strlen($str3), &#39;<br>&#39;; //6
$str4 = &#39;&#39;;
echo strlen($str4), &#39;<br>&#39;; //0
?>

So bestimmen Sie, wie viele Zeichen eine Zeichenfolge in PHP enthält

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 = &#39;hello&#39;; 
echo mb_strlen($str1), &#39;<br>&#39;; //5
$str2 = &#39;你好中国&#39;;
echo mb_strlen($str2, &#39;utf-8&#39;), &#39;<br>&#39;; //4

$str3 = &#39;你好中国&#39;;
echo strlen($str3), &#39;<br>&#39;; //12
?>

So bestimmen Sie, wie viele Zeichen eine Zeichenfolge in PHP enthält

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!

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