La fonction count() ou sizeof() peut être utilisée en PHP pour compter le nombre d'éléments dans un tableau ; sizeof() est un alias de count(), donc la fonction et l'utilisation de sizeof() sont exactement les mêmes. comme count(). La fonction count() peut compter le nombre de tous les éléments du tableau, ou le nombre d'attributs dans l'objet. La syntaxe est "count(array,mode)" et le paramètre "mode" est défini sur "COUNT_RECURSIVE" ou ". 1" pour calculer le nombre de tableaux multidimensionnels. Le nombre d'éléments.
L'environnement d'exploitation de ce tutoriel : système windows7, version PHP8, ordinateur DELL G3
Il est en fait très simple de compter le nombre d'éléments d'un tableau en PHP PHP nous offre deux fonctions, à savoir count(). et la fonction sizeof().
Explication : La fonction sizeof() est un alias de la fonction count(), c'est-à-dire que la fonction et l'utilisation de la fonction sizeof() sont exactement les mêmes que la fonction count().
Exemple :
<?php header("Content-type:text/html;charset=utf-8"); $arr= array("香蕉","苹果","梨子","橙子","橘子","榴莲"); //输出语句 var_dump($arr); echo "数组长度为:".count($arr); echo "<br>数组长度为:".sizeof($arr); ?>
L'exemple ci-dessus compte le nombre d'éléments dans un tableau unidimensionnel, mais parfois nous devons compter le nombre d'éléments dans un tableau bidimensionnel, tridimensionnel et autre multidimensionnel . Que devons-nous faire ?
En fait, c'est très simple. Il s'agit toujours de la fonction count() ou sizeof(). Il suffit de lui définir le deuxième paramètre, la valeur est COUNT_RECURSIVE ou 1.
<?php header("Content-type:text/html;charset=utf-8"); $arr= array( "张三", 25, array("高数","PHP教程","英语") ); //输出语句 var_dump($arr); echo "数组长度为:".sizeof($arr,1); ?>
Après avoir lu le résultat ci-dessus, êtes-vous confus ? Il n'y a pas seulement 5 éléments dans le tableau ("张三"
, 25
, "High Number"
, "PHP Tutorial"
, "English"
), pourquoi la longueur du tableau affichée dans le résultat n'est-elle pas 5, mais 6 ? "张三"
、25
、"高数"
、"PHP教程"
、"英语"
)吗,为什么结果显示的数组长度不是5,而是6呢?
其实是因为,此时count()函数循环统计二维数组中的所有元素,“array("高数","PHP教程","英语")
”会被当做一个整体统计一次,它里面的元素("高数"
、"PHP教程"
、"英语"
)又会被统计一次,所以最终结果为 6。
扩展知识:PHP count() /sizeof() 函数
下面就来给大家介绍一下count() 函数来了解一下这两个函数。
count() 函数可以统计出数组里所有元素的数量,或对象中的属性个数,其语法格式如下:
count(array,mode)
参数说明如下:
array:为待统计的数组或对象;
mode:为可选参数,可以省略。
如果省略 mode 参数,或者将其设置为 COUNT_NORMAL
或者 0
,count() 函数将不检测多维数组;
如果 mode 设置为 COUNT_RECURSIVE
或者 1
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. Présentons-vous la fonction count() pour comprendre ces deux fonctions. La fonction
count() peut compter le nombre de tous les éléments d'un tableau, ou le nombre d'attributs dans un objet. Son format de syntaxe est le suivant : 🎜rrreee🎜La description du paramètre est la suivante : 🎜COUNT_NORMAL
ou 0
, la fonction count() ne détectera pas les tableaux multidimensionnels 🎜🎜Si le mode est défini sur ; COUNT_RECURSIVE
ou 1
, la fonction count() calculera récursivement le nombre d'éléments dans le tableau, ce qui est particulièrement utile pour calculer le nombre d'éléments dans des tableaux multidimensionnels. 🎜🎜🎜🎜Apprentissage recommandé : "🎜Tutoriel vidéo PHP🎜"🎜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!