PHP中的count()函数是一个非常有用的函数,它可以用来统计数组中元素的个数。使用count()函数,只需要把需要统计的数组作为参数传入,就可以得到元素的个数。
使用方法
count()函数的使用方法很简单,只需要把需要统计的数组作为参数传入即可,如:
$arr = array(1,2,3,4,5); echo count($arr); //输出结果:5
如上面代码所示,我们定义了一个数组$arr,其中包含5个元素,使用count()函数统计$arr数组中元素的个数,输出结果为5。
参数
count()函数支持两个可选参数,第一个参数为需要统计的数组,第二个参数为模式,有如下几种:
- COUNT_NORMAL(默认):只统计数组元素的个数;
- COUNT_RECURSIVE:统计数组元素的个数,包括子数组;
- COUNT_USER_FLAG1:统计数组元素的个数,包括子数组,但不包括自定义标记为1的元素;
- COUNT_USER_FLAG2:统计数组元素的个数,包括子数组,但不包括自定义标记为2的元素;
使用参数的方法如下:
$arr = array(1,2,array(3,4),5); echo count($arr, COUNT_RECURSIVE); //输出结果:5
如上面代码所示,我们定义了一个数组$arr,其中包含5个元素,其中一个元素是一个子数组,使用count()函数统计$arr数组中元素的个数,并使用COUNT_RECURSIVE模式统计,输出结果为5。
注意事项
count()函数只能用于统计数组中元素的个数,如果传入的参数不是数组,则count()函数会返回1。
$num = 1; echo count($num); //输出结果:1
count()函数会自动将NULL、FALSE和空字符串当作0来处理,如:
$arr = array(NULL, FALSE, '', 0); echo count($arr); //输出结果:1
count()函数不能统计无限维数组,如果传入的数组中包含子数组,则只能统计子数组中的元素个数,而不能统计子数组的个数。