PHP编程语言提供 count()
, sizeof()
函数和foreach,以便对数组中的元素进行计数。数组可以是一维数组或多维数组。
null
count()函数语法
count()函数是计算数组长度的最常用方法。
count( ARRAY , MODE )
- `ARRAY`是我们要计算的数组,可以是简单数组或多维数组
- `MODE`是计数操作模式,可以是默认的,表示为“0”或递归的“1”。MODE参数是可选的,如果没有提供,则默认为0。
带有count()函数的数组长度
我们可以用 count()
函数提供我们想要得到长度的数组。数组是一个简单的数组,提供如下所示的汽车编号。
$weekdays = array ('monday','thuesday','wednesday','thursday','friday','saturday','sunday');$food = array('fruits' => array('orange', 'banana', 'apple'), 'veggie' => array('carrot', 'collard', 'pea'));echo count($food); echo count($weekdays);

我们可以看到 $food
数组在第一级中只有两个元素。在第二个层次,有更多的元素。这么简单的用法 count()
函数将返回2作为元素计数,因为默认情况下它不是递归的。
带有count()函数的递归/多维数组长度
如果给定的数组是多维的,我们在 count()
功能。我们将提供1作为 count()
功能。
$weekdays = array ('monday','thuesday','wednesday','thursday','friday','saturday','sunday');$food = array('fruits' => array('orange', 'banana', 'apple'), 'veggie' => array('carrot', 'collard', 'pea'));echo count($food,1);echo count($weekdays,1);

我们可以通过提供 $food
数组打印为8。
带有sizeof()函数的数组长度
sizeof()
函数用于对数组元素进行计数。实际上sizeof()函数是 count()
功能。它是在PHP的旧时代创建的,类似于C编程语言sizeof()函数。它被保留为向后兼容性,但是使用sizeof()函数并不是一个好的做法,特别是对于这个特性。
$weekdays = array ('monday','thuesday','wednesday','thursday','friday','saturday','sunday'); $food = array('fruits' => array('orange', 'banana', 'apple'), 'veggie' => array('carrot', 'collard', 'pea')); echo sizeof($food); echo sizeof($weekdays);

从输出中可以看出,sizeof()函数不计算多维数组和两级数组。$food数组的大小打印为2。
foreach语句的数组长度
foreach
枚举语句,用于枚举给定的数组或列表。我们也可以使用foreach来计算给定的数组,但是如果数组是多维的,这将需要一些努力。
$weekdays = array ('monday','thuesday','wednesday','thursday','friday','saturday','sunday'); $food = array('fruits' => array('orange', 'banana', 'apple'), 'veggie' => array('carrot', 'collard', 'pea')); $weekdays_count=0; $food_count=0;foreach($weekdays as $key=>$value){ $weekdays_count++;}echo $weekdays_count;foreach($food as $key=>$value){ $food_count++; }echo $food_count;

© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END