php count()函数统计数组元素的个数

分类:知识百科 日期: 点击:0

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()函数不能统计无限维数组,如果传入的数组中包含子数组,则只能统计子数组中的元素个数,而不能统计子数组的个数。

标签:

版权声明

1. 本站所有素材,仅限学习交流,仅展示部分内容,如需查看完整内容,请下载原文件。
2. 会员在本站下载的所有素材,只拥有使用权,著作权归原作者所有。
3. 所有素材,未经合法授权,请勿用于商业用途,会员不得以任何形式发布、传播、复制、转售该素材,否则一律封号处理。
4. 如果素材损害你的权益请联系客服QQ:77594475 处理。