PHP教程中的数组长度计数示例

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);
Array Length with count() Function
带有count()函数的数组长度

我们可以看到 $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);
Recursive/Multidimensional Array Length with count() Function
带有count()函数的递归/多维数组长度

我们可以通过提供 $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);
Array Length with sizeof() Function
带有sizeof()函数的数组长度

从输出中可以看出,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;
Array Length with foreach statement
foreach语句的数组长度
© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享