Heim > Backend-Entwicklung > PHP-Problem > Was ist der Unterschied zwischen PHP sizeof und count?

Was ist der Unterschied zwischen PHP sizeof und count?

青灯夜游
Freigeben: 2023-03-12 20:58:02
Original
2694 Leute haben es durchsucht

Es gibt keinen Unterschied zwischen PHP sizeof() und count(). Die Funktion sizeof() ist ein Alias ​​der Funktion count(), was bedeutet, dass die Funktion und Verwendung der Funktion sizeof() genau mit der Funktion count() identisch sind und beide zur Berechnung der Länge einer Funktion verwendet werden können Array.

Was ist der Unterschied zwischen PHP sizeof und count?

Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP-Version 7.1, DELL G3-Computer

Die Methode zum Ermitteln der Länge eines Arrays in PHP ist sehr einfach. PHP stellt uns zwei Funktionen zur Berechnung zur Verfügung Länge des Arrays, nämlich die Funktionen count() und sizeof().

Aber tatsächlich gibt es keinen Unterschied zwischen den Funktionen count() und sizeof(). Die Funktion sizeof() ist ein Alias ​​der Funktion count().

Syntaxformat:

count($array,$mode);
sizeof($array,$mode);
Nach dem Login kopieren

Die Parameterbeschreibung lautet wie folgt:

  • $array: ist das zu zählende Array oder Objekt;
  • $mode: ist ein optionaler Parameter und kann weggelassen werden.
    • Wenn der Parameter $mode weggelassen wird oder auf COUNT_NORMAL oder 0 gesetzt ist, erkennt die Funktion count() keine mehrdimensionalen Arrays.
    • Wenn $mode auf COUNT_RECURSIVE oder 1 eingestellt ist, führt die Funktion count() eine rekursive Berechnung durch die Anzahl der Elemente im Array. Zahl, besonders nützlich für die Berechnung der Anzahl der Elemente in mehrdimensionalen Arrays.

Tipp: Wenn $array weder ein Array noch ein Objekt ist, geben Sie 1 zurück; wenn $array gleich NULL ist, geben Sie 0 zurück.

Beispiel 1: Verwenden Sie count(), um die Anzahl der Array-Elemente zu zählen.

<?php
header("Content-type:text/html;charset=utf-8");
$arr = [&#39;PHP中文网&#39;,&#39;PHP教程&#39;,&#39;//m.sbmmt.com/&#39;,&#39;count()函数&#39;,&#39;sizeof()函数&#39;,&#39;数组长度&#39;];
echo &#39;$arr 的长度为:&#39;.count($arr).&#39;<br>&#39;;
$arr2 = [&#39;C语言中文网&#39;,&#39;PHP教程&#39;,[&#39;//m.sbmmt.com/&#39;,&#39;count()函数&#39;,&#39;sizeof()函数&#39;,&#39;数组长度&#39;]];
echo &#39;$arr2 的长度为:&#39;.count($arr2).&#39;<br>&#39;;
echo &#39;参数 $mode = 1 时,$arr2 的长度为:&#39;.count($arr2, 1).&#39;<br>&#39;;
$str = &#39;//m.sbmmt.com/&#39;;
echo &#39;$str 的长度为:&#39;.count($str).&#39;<br>&#39;;
?>
Nach dem Login kopieren

Ausgabeergebnis:

Was ist der Unterschied zwischen PHP sizeof und count?

Beispiel 2: Verwenden Sie sizeof(), um die Anzahl der Array-Elemente zu zählen.

<?php
header("Content-type:text/html;charset=utf-8");
$arr = [&#39;PHP中文网&#39;,&#39;PHP教程&#39;,&#39;//m.sbmmt.com/&#39;,&#39;count()函数&#39;,&#39;sizeof()函数&#39;,&#39;数组长度&#39;];
echo &#39;$arr 的长度为:&#39;.sizeof($arr).&#39;<br>&#39;;
$arr2 = [&#39;C语言中文网&#39;,&#39;PHP教程&#39;,[&#39;//m.sbmmt.com/&#39;,&#39;count()函数&#39;,&#39;sizeof()函数&#39;,&#39;数组长度&#39;]];
echo &#39;$arr2 的长度为:&#39;.sizeof($arr2).&#39;<br>&#39;;
echo &#39;参数 $mode = 1 时,$arr2 的长度为:&#39;.count($arr2, 1).&#39;<br>&#39;;
$str = &#39;//m.sbmmt.com/&#39;;
echo &#39;$str 的长度为:&#39;.sizeof($str).&#39;<br>&#39;;
?>
Nach dem Login kopieren

Ausgabeergebnis:

Was ist der Unterschied zwischen PHP sizeof und count?

Sie können die zurückgegebenen Ergebnisse sehen, indem Sie count() und sizeof verwenden () Es ist das Gleiche.

Erklärung: Zeile 7 des Codes setzt $mode auf 1. Die Funktionen count() und sizeof() zählen zyklisch alle Elemente im zweidimensionalen Array. Zu diesem Zeitpunkt wird ['//m.sbmmt.com/','count()函数','sizeof()函数','数组长度'] als Ganzes gezählt Die darin enthaltenen Elemente werden einmal gezählt, sodass das Endergebnis 7 ist.

Empfohlenes Lernen: „PHP-Video-Tutorial

Das obige ist der detaillierte Inhalt vonWas ist der Unterschied zwischen PHP sizeof und count?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage