Heim  >  Artikel  >  Backend-Entwicklung  >  So ermitteln Sie die Anzahl der Elemente in einem zweidimensionalen Array in PHP

So ermitteln Sie die Anzahl der Elemente in einem zweidimensionalen Array in PHP

青灯夜游
青灯夜游Original
2022-09-21 19:40:292210Durchsuche

In PHP können Sie die Funktion count() oder sizeof() verwenden, um herauszufinden, wie viele Elemente in einem zweidimensionalen Array vorhanden sind. Beide Funktionen können die Anzahl der Elemente in einem zweidimensionalen Array zählen B. „count($arr,$m )“ oder „sizeof($arr,$m)“, müssen Sie nur den Wert des Parameters „$m“ auf „1“ oder „COUNT_RECURSIVE“ setzen, um die Anzahl der Elemente rekursiv zu berechnen im Array.

So ermitteln Sie die Anzahl der Elemente in einem zweidimensionalen Array in PHP

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

Um herauszufinden, wie viele Elemente ein zweidimensionales Array enthält, muss die Länge des zweidimensionalen Arrays berechnet werden Array. PHP stellt uns zwei Funktionen zur Verfügung, um die Länge eines Arrays zu berechnen, nämlich die Funktionen count() und sizeof(). Beide Funktionen können mehrdimensionale Funktionen verarbeiten.

Hinweis: 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().

Im Folgenden konzentrieren wir uns auf die Funktion count(). 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:

count($array , $mode )

Die Parameterbeschreibung lautet wie folgt:

  • $array: is das zu zählende Array oder Objekt;
  • $mode: ist ein optionaler Parameter und kann weggelassen werden.
    • Wenn der Parameter $mode weggelassen 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, gibt die Funktion count() 1 zurück; wenn $array gleich NULL ist, gibt die Funktion count() 0 zurück.

Beispiel 1: Die Funktion count() berechnet die Länge eines zweidimensionalen Arrays

<?php
header("Content-type:text/html;charset=utf-8");
$arr= array(
	"张三",
	25,
    array("高数","PHP教程","英语"),
);
//输出语句
var_dump($arr);
echo "二维数组的长度为:".count($arr,1);
?>

So ermitteln Sie die Anzahl der Elemente in einem zweidimensionalen Array in PHP

Sind Sie nach dem Lesen der obigen Ausgabe verwirrt? Das Array enthält nicht nur 5 Elemente ("Zhang San ", 25, "Advanced Mathematics", "PHP Tutorial", "Englisch code>") , warum ist die im Ergebnis angezeigte Array-Länge nicht 5, sondern 6? <code>张三"、25、"高数"、"PHP教程"、"英语")吗,为什么结果显示的数组长度不是5,而是6呢?

其实是因为,此时count()函数循环统计二维数组中的所有元素,“array("高数","PHP教程","英语")”会被当做一个整体统计一次,它里面的元素("高数"、"PHP教程"、"英语

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 („高数“, „PHP Tutorial“, „English ") wird erneut gezählt, sodass das Endergebnis 6 ist.

Beispiel 2: Verwenden Sie die Funktion sizeof(), um die Länge eines zweidimensionalen Arrays zu berechnen

<?php
header("Content-type:text/html;charset=utf-8");
$arr = [&#39;php中文网&#39;,&#39;PHP教程&#39;,[&#39;https://www.php.cn/&#39;,&#39;sizeof()函数&#39;,&#39;数组长度&#39;]];
//输出语句
var_dump($arr);
echo "二维数组的长度为:".sizeof($arr, 1);
?>
So ermitteln Sie die Anzahl der Elemente in einem zweidimensionalen Array in PHP

Empfohlenes Lernen: „PHP Video Tutorial

“🎜

Das obige ist der detaillierte Inhalt vonSo ermitteln Sie die Anzahl der Elemente in einem zweidimensionalen 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