Heim  >  Artikel  >  Backend-Entwicklung  >  Was ist die Funktion in PHP, um die Länge einer Zeichenfolge zu ermitteln?

Was ist die Funktion in PHP, um die Länge einer Zeichenfolge zu ermitteln?

青灯夜游
青灯夜游Original
2022-06-29 15:09:005817Durchsuche

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“)“.

Was ist die Funktion in PHP, um die Länge einer Zeichenfolge zu ermitteln?

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)

Der Parameter $string ist Zeichen, dessen Länge berechnet werden muss. Gibt 0 zurück, wenn $string leer ist.
  • Hinweis: In der Funktion strlen() belegen Zahlen, Englisch, Dezimalpunkt, Unterstreichung und Leerzeichen ein Zeichen, während ein GB2312-codiertes chinesisches Zeichen zwei Zeichen und ein UTF-8-codiertes chinesisches Zeichen drei Zeichen Länge einnimmt.

Beispiel: Die Zeichenfolge

<?php
header("Content-type:text/html;charset=utf-8");
$str = "hello world!";
echo &#39;字符串 “&#39;.$str.&#39;” 的长度为:&#39;.strlen($str).&#39;<br>&#39;;
?>
$str enthält 10 englische Buchstaben, 1 Leerzeichen und 1 englisches Ausrufezeichen, insgesamt 12 Zeichen, sodass die Ausgabelänge 12 beträgt.

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. Was ist die Funktion in PHP, um die Länge einer Zeichenfolge zu ermitteln?

<?php
header("Content-type:text/html;charset=utf-8");
$str = "hello 你好!";
echo &#39;字符串 “&#39;.$str.&#39;” 的长度为:&#39;.strlen($str).&#39;<br>&#39;;
?>

Was ist die Funktion in PHP, um die Länge einer Zeichenfolge zu ermitteln?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.

  • 【Beispiel】 Verwenden Sie die Funktion mb_strlen(), um die Stringlänge zu erhalten.

    <?php
    header("Content-type:text/html;charset=utf-8");
    $str = "hello 你好!";
    echo &#39;字符串 “&#39;.$str.&#39;” 的长度为:&#39;.mb_strlen($str,"utf-8").&#39;<br>&#39;;
    
    $str = "欢迎来到PHP中文网!";
    echo &#39;<br>字符串 “&#39;.$str.&#39;” 的长度为:&#39;.mb_strlen($str,&#39;utf-8&#39;).&#39;<br>&#39;;
    ?>

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!

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