Heim > Artikel > Backend-Entwicklung > So zählen Sie die Gesamtzahl der Elemente in einem Array in PHP
Die Funktion count() oder sizeof() kann in PHP verwendet werden, um die Anzahl der Elemente in einem Array zu zählen. sizeof() ist ein Alias von count(), daher sind Funktion und Verwendung von sizeof() genau gleich als count(). Die Funktion count() kann die Anzahl aller Elemente im Array oder die Anzahl der Attribute im Objekt zählen. Die Syntax lautet „count(array,mode)“ und der Parameter „mode“ ist auf „COUNT_RECURSIVE“ oder „ gesetzt. 1", um die Anzahl der mehrdimensionalen Arrays zu berechnen. Die Anzahl der Elemente.
Die Betriebsumgebung dieses Tutorials: Windows7-System, PHP8-Version, DELL G3-Computer
Es ist eigentlich sehr einfach, die Anzahl der Array-Elemente in PHP zu zählen. PHP bietet uns zwei Funktionen, nämlich count(). und sizeof() Funktion.
Erklärung: Die Funktion sizeof() ist ein Alias der Funktion count(), d. h. die Funktion und Verwendung der Funktion sizeof() sind genau die gleichen wie die Funktion count().
Beispiel:
<?php header("Content-type:text/html;charset=utf-8"); $arr= array("香蕉","苹果","梨子","橙子","橘子","榴莲"); //输出语句 var_dump($arr); echo "数组长度为:".count($arr); echo "<br>数组长度为:".sizeof($arr); ?>
Das obige Beispiel zählt die Anzahl der Elemente in einem eindimensionalen Array, aber manchmal müssen wir die Anzahl der Elemente in einem zweidimensionalen, dreidimensionalen und anderen mehrdimensionalen Array zählen . Was sollen wir tun?
Tatsächlich ist es immer noch die Funktion count() oder sizeof(). Sie müssen nur den zweiten Parameter darauf setzen, der Wert ist COUNT_RECURSIVE oder 1.
<?php header("Content-type:text/html;charset=utf-8"); $arr= array( "张三", 25, array("高数","PHP教程","英语") ); //输出语句 var_dump($arr); echo "数组长度为:".sizeof($arr,1); ?>
Nachdem Sie die obige Ausgabe gelesen haben, sind Sie verwirrt? Es gibt nicht nur 5 Elemente im Array ("张三"
, 25
, "High Number"
, "PHP Tutorial"
, "English"
), warum ist die im Ergebnis angezeigte Array-Länge nicht 5, sondern 6? "张三"
、25
、"高数"
、"PHP教程"
、"英语"
)吗,为什么结果显示的数组长度不是5,而是6呢?
其实是因为,此时count()函数循环统计二维数组中的所有元素,“array("高数","PHP教程","英语")
”会被当做一个整体统计一次,它里面的元素("高数"
、"PHP教程"
、"英语"
)又会被统计一次,所以最终结果为 6。
扩展知识:PHP count() /sizeof() 函数
下面就来给大家介绍一下count() 函数来了解一下这两个函数。
count() 函数可以统计出数组里所有元素的数量,或对象中的属性个数,其语法格式如下:
count(array,mode)
参数说明如下:
array:为待统计的数组或对象;
mode:为可选参数,可以省略。
如果省略 mode 参数,或者将其设置为 COUNT_NORMAL
或者 0
,count() 函数将不检测多维数组;
如果 mode 设置为 COUNT_RECURSIVE
或者 1
array(“高数“, „PHP-Tutorial“, „Englisch“)
" wird als Ganzes betrachtet und einmal gezählt, und die darin enthaltenen Elemente ("High Number"
, "PHP Tutorial"
, "Englisch "
) wird erneut gezählt. , das Endergebnis ist also 6. COUNT_NORMAL
oder 0
gesetzt ist, erkennt die count()-Funktion keine mehrdimensionalen Arrays. 🎜🎜Wenn der Modus auf eingestellt ist COUNT_RECURSIVE
oder 1
berechnet die Funktion count() rekursiv die Anzahl der Elemente im Array, was besonders nützlich für die Berechnung der Anzahl der Elemente in mehrdimensionalen Arrays ist. 🎜🎜🎜🎜Empfohlenes Lernen: „🎜PHP-Video-Tutorial🎜“🎜Das obige ist der detaillierte Inhalt vonSo zählen Sie die Gesamtzahl der Elemente in einem Array in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!