Heim >Backend-Entwicklung >PHP-Problem >So ermitteln Sie die Länge eines zweidimensionalen Arrays in PHP
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)".
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); ?>
看了上面的输出结果,是不是感到疑惑,数组中不是只有5个元素("张三"
、25
、"高数"
、"PHP教程"
、"英语"
)吗,为什么结果显示的数组长度不是5,而是6呢?
其实是因为,此时count()函数循环统计二维数组中的所有元素,“array("高数","PHP教程","英语")
”会被当做一个整体统计一次,它里面的元素("高数"
、"PHP教程"
、"英语"
count($array [, $mode = COUNT_NORMAL])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.
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!