Heim >Backend-Entwicklung >PHP-Problem >So ermitteln Sie die Länge eines zweidimensionalen Arrays in PHP

So ermitteln Sie die Länge eines zweidimensionalen Arrays in PHP

青灯夜游
青灯夜游Original
2022-07-22 19:38:172557Durchsuche

In PHP können Sie die Funktion count() verwenden, um die Länge eines zweidimensionalen Arrays zu ermitteln. Diese Funktion kann die Anzahl aller Elemente im Array zählen, was der Länge des Arrays entspricht Die Funktion ist auf „COUNT_RECURSIVE“ oder 1 eingestellt und kann die Anzahl der Elemente im Array rekursiv berechnen, dh die Länge des zweidimensionalen Arrays ermitteln. Die Syntax lautet „count (zweidimensionales Array, COUNT_NORMAL)“ oder „. count (zweidimensionales Array, 1)".

So ermitteln Sie die Länge eines zweidimensionalen Arrays in PHP

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

In PHP können Sie die Funktion count() verwenden, um die Länge eines zweidimensionalen Arrays zu ermitteln.

Wir alle wissen, dass die Array-Länge eines eindimensionalen Arrays mit der Funktion count() ermittelt werden kann. Tatsächlich kann die Länge eines zweidimensionalen Arrays auch mit der Funktion count() ermittelt werden.

Sie müssen nur zwei Parameter an die Funktion count() übergeben: Der erste Parameter ist $array, der das zu zählende Array angibt, und der zweite Parameter ist $mode, und der Wert wird auf COUNT_RECURSIVE gesetzt; code> oder 1, sodass die Funktion count() rekursiv die Anzahl der Elemente im Array berechnet, was besonders nützlich ist, um die Anzahl der Elemente in mehrdimensionalen Arrays zu berechnen. COUNT_RECURSIVE 或者 1,这样count()函数就会递归地计算出数组中元素个数,对于计算多维数组的元素个数尤为有用。

示例:二维数组的长度

<?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 Länge eines zweidimensionalen Arrays in PHP

看了上面的输出结果,是不是感到疑惑,数组中不是只有5个元素("张三"25"高数""PHP教程""英语")吗,为什么结果显示的数组长度不是5,而是6呢?

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

Beispiel: Die Länge eines zweidimensionalen Arrays

count($array [, $mode = COUNT_NORMAL])
So ermitteln Sie die Länge eines zweidimensionalen Arrays in PHP

Nachdem Sie die obige Ausgabe gelesen haben, sind Sie verwirrt? Es gibt nicht nur 5 Elemente im Array ("Zhang San", 25 code>, <code>"高书", "PHP Tutorial", "English"), warum wird die Array-Länge im Ergebnis nicht angezeigt? 5, aber 6?

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.

    Hinweis:
  • PHP stellt uns zwei Funktionen zur Berechnung der Länge eines Arrays zur Verfügung, nämlich die Funktionen count() und sizeof(); die Funktion sizeof() ist jedoch ein Alias ​​der Funktion count(), die auch aufgerufen wird sizeof Die Funktion und Verwendung der ()-Funktion sind genau die gleichen wie die count()-Funktion. Die Syntax der Funktion
    • count():
    • rrreee
    • $array: ist 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. 🎜🎜Empfohlenes Lernen: „🎜PHP-Video-Tutorial🎜“🎜

Das obige ist der detaillierte Inhalt vonSo ermitteln Sie die Länge eines zweidimensionalen Arrays 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