Heim  >  Artikel  >  Backend-Entwicklung  >  So zählen Sie die Gesamtzahl der Elemente in einem Array in PHP

So zählen Sie die Gesamtzahl der Elemente in einem Array in PHP

青灯夜游
青灯夜游Original
2023-01-10 17:30:021375Durchsuche

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.

So zählen Sie die Gesamtzahl der Elemente in einem Array in PHP

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);
?>

So zählen Sie die Gesamtzahl der Elemente in einem Array in PHP

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);
?>

So zählen Sie die Gesamtzahl der Elemente in einem Array in PHP

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

    Eigentlich liegt das daran, dass zu diesem Zeitpunkt die Funktion count() eine Schleife durchführt, um alle Elemente im zweidimensionalen Array zu zählen, und „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.
Erweiterte Kenntnisse: PHP-Funktion count() /sizeof()

Lassen Sie uns die Funktion count() vorstellen, um diese beiden Funktionen zu verstehen. Die Funktion

count() kann die Anzahl aller Elemente in einem Array oder die Anzahl der Attribute in einem Objekt zählen. Das Syntaxformat lautet wie folgt: 🎜rrreee🎜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 Modusparameter weggelassen wird oder auf 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!

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