Dans l'article précédent "Apprentissage des tableaux PHP - Une brève analyse des méthodes de création de tableaux bidimensionnels", nous avons présenté comment créer un tableau bidimensionnel (tableau multidimensionnel). Si vous êtes intéressé, vous pouvez en prendre un. regarder. Maintenant que nous avons un tableau, nous devons le faire fonctionner. Parfois, nous avons besoin de connaître la longueur du tableau (le nombre de tous les éléments du tableau). Alors, comment obtenir la longueur d'un tableau à deux dimensions ou même d'un tableau multidimensionnel ? Aujourd'hui, nous sommes ici pour en apprendre davantage avec vous.
Nous savons comment obtenir la longueur d'un tableau unidimensionnel. C'est très simple. Utilisez simplement count($arr)
. 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); ?>
Les tableaux bidimensionnels sont également simples. Nous utilisons toujours la fonction count(). Il suffit de passer deux paramètres à la fonction count() : le premier paramètre est $array comme ci-dessus, spécifiant le tableau à compter ; le deuxième paramètre est $mode
, la valeur est définie sur COUNT_RECURSIVE
ou 1
, de sorte que la fonction count() calculera de manière récursive le nombre de éléments du tableau.
Sortie : rrreee
Après avoir lu la sortie ci-dessus, êtes-vous confus ? Il n'y a pas que 5 éléments dans le tableau ("张三", 25
, "Mathématiques supérieures"
, "Tutoriel PHP"
, "Anglais"
) Pourquoi la longueur du tableau affichée dans le résultat n'est-elle pas 5, mais 6 ? En fait, c'est parce qu'à ce moment-là, la fonction count() boucle pour compter tous les éléments du tableau à deux dimensions, et "array("高数","Tutoriel PHP","English")
" sera considéré comme un tout compté une fois, et les éléments qu'il contient ("High Number"
, "PHP Tutorial"
, "English "
) sera à nouveau compté. , le résultat final est donc 6.
Exemple 2 : La longueur d'un tableau tridimensionnel 🎜🎜rrreee🎜Résultat de sortie : 🎜🎜🎜🎜🎜🎜🎜Connaissances approfondies : 🎜🎜🎜En plus d'utiliser la fonction count(), nous pouvons également utilisez sizeof pour calculer la fonction de longueur du tableau (). La fonction sizeof() est un alias de la fonction count(), et sa fonction et son utilisation sont exactement les mêmes que la fonction count(). 🎜🎜D'accord, c'est tout. Si vous voulez savoir autre chose, vous pouvez cliquer ici. → →🎜Tutoriel vidéo php🎜🎜🎜Enfin, je recommande un tutoriel vidéo gratuit sur les tableaux PHP : 🎜Explication vidéo de la fonction tableau de fonctions PHP🎜, venez apprendre ! 🎜
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!