Im vorherigen Artikel „PHP-Array-Lernen – Eine kurze Analyse der Methoden zur Erstellung zweidimensionaler Arrays“ haben wir vorgestellt, wie man ein zweidimensionales Array (mehrdimensionales Array) erstellt sehen. Da wir nun ein Array haben, müssen wir es bedienen. Manchmal müssen wir die Länge des Arrays kennen (die Anzahl aller Elemente im Array). Wie erhält man also die Array-Länge eines zweidimensionalen Arrays oder sogar eines mehrdimensionalen Arrays? Heute sind wir hier, um mit Ihnen mehr darüber zu erfahren.
Wir wissen, wie man die Array-Länge eines eindimensionalen Arrays ermittelt. Es ist ganz einfach. count($arr)
就可以了。
<?php header("Content-type:text/html;charset=utf-8"); $arr= array("香蕉","苹果","梨子","橙子","橘子","榴莲"); //输出语句 var_dump($arr); echo "数组长度为:".count($arr); ?>
输出结果:
是不是很简单,那么二维数组呢?二维数组甚至多维数组如何计算数组长度,统计所以元素的个数?
二维数组也简单,还是使用count()函数,只需要给count()函数传递二个参数:第一个参数和上面一样为$array,指定要计数的数组;而第二个参数为$mode
,值设置为 COUNT_RECURSIVE
或者 1
,这样count()函数就会递归地计算出数组中元素个数。
下面我们通过两个代码实例来具体了解下,利用count()函数如何通过多维数组的数组长度。
实例1:二维数组的长度
<?php header("Content-type:text/html;charset=utf-8"); $arr= array ("张三", 25, array("高数","PHP教程","英语"), ); //输出语句 echo "数组长度为:".count($arr,1); ?>
输出:
数组长度为:6
看了上面的输出结果,是不是感到疑惑,数组中不是只有5个元素("张三"
、25
、"高数"
、"PHP教程"
、"英语"
)吗,为什么结果显示的数组长度不是5,而是6呢?
其实是因为,此时count()函数循环统计二维数组中的所有元素,“array("高数","PHP教程","英语")
”会被当做一个整体统计一次,它里面的元素("高数"
、"PHP教程"
、"英语"
<?php header("Content-type:text/html;charset=utf-8"); $arr = array( '安徽' => array( '合肥'=>array('蜀山区','长丰县','肥东'), '宿州'=>array('墉桥区','灵璧县','泗县') ), '河南' => array( '洛阳'=>array('西工区','老城区','孟津县'), '郑州市'=>array('中原区','金水区') ) ); var_dump($arr); echo "数组长度为:".count($arr,1); ?>
Zweidimensionale Arrays sind ebenfalls einfach. Wir müssen nur zwei Parameter an die Funktion count() übergeben: Der erste Parameter ist $array und gibt das zu zählende Array an Der zweite Parameter ist $mode
, der Wert wird auf COUNT_RECURSIVE
oder 1
gesetzt, sodass die Funktion count() die Anzahl rekursiv berechnet Elemente im Array.
Ausgabe: rrreee
Sind Sie nach dem Lesen der obigen Ausgabe verwirrt? Es gibt nicht nur 5 Elemente im Array ("张三", 25
, "High Mathematics"
, "PHP Tutorial"
, "English"
)? Warum ist die im Ergebnis angezeigte Array-Länge nicht 5, sondern 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.
Beispiel 2: Die Länge eines dreidimensionalen Arrays 🎜🎜rrreee🎜Ausgabeergebnis: 🎜🎜🎜🎜🎜🎜🎜Erweiterte Kenntnisse: 🎜🎜🎜Zusätzlich zur Verwendung der count()-Funktion können wir auch Verwenden Sie sizeof, um die Array-Länge ()-Funktion zu berechnen. Die Funktion sizeof() ist ein Alias der Funktion count() und ihre Funktion und Verwendung sind genau die gleichen wie die Funktion count(). 🎜🎜Okay, das ist alles. Wenn Sie noch etwas wissen möchten, können Sie hier klicken. → →🎜php-Video-Tutorial🎜🎜🎜Abschließend empfehle ich ein kostenloses Video-Tutorial zu PHP-Arrays: 🎜PHP-Funktions-Array-Array-Funktions-Video-Erklärung🎜, kommen Sie und lernen Sie! 🎜
Das obige ist der detaillierte Inhalt vonPHP-Array lernt zweidimensionale Array-Berechnung, Array-Länge. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!