李涛自留地
回到顶部
首页 > php学习 > PHP如何统计数组中元素个数 PHP如何统计多维数组元素

PHP如何统计数组中元素个数 PHP如何统计多维数组元素

文章目录

在PHP中有时候我们可能在一个数组中写入多个数组元素,或者在数组内有多个多维数组,这个时候我们想要统计出这些数组内有多少个数组元素,我们该怎么统计呢?这就要用到我们的数组统计函数count()函数,本文主要从count()函数语法、count()函数统计一维数组和递归统计多维数组的元素个数代码实例来依次记载PHP中如何统计数组中的元素个数。

count()函数语法:

int count(mixed $array [, int $mode])

count()函数具体参数及返回值说明:

$array 必要参数,输入的数组。

mode 可选参数,默认为0,如果将该参数设置为COUNT_RECURSIVE(或1),则本函数将递归对数组进行计数,尤其在多维数组的所有元素统计中尤为实用。

返回值 使用count()函数返回的是一个整数类型的数据。

count()统计一维数组元素个数

<?php
$number = [1,2,3,4,5,6];
echo '以下输出的是$number数组的元素个数:'.count($number);
?>

使用count()函数统计一维数组元素个人十分简单,直接将数组的变量名传入到count函数内即可。

count()统计二维数组元素个数

<?php
$number = [1,2,3,4,5,6];
echo '以下输出的是$number数组的元素个数:'.count($number).'<br>';

$info = array(
    'name'=>array('王二','张三','李四','刘五'),
    'age'=>array(22,24,25),
);
//输出的是当前第一层数组元素个数
echo count($info).'<br>';
//输出的是二维数组的元素个数;
echo count($info['name']);
?>

在二维数组中,如果我们直接向一维数组那样使用count()函数,直接在count()函数内把上例中的$info放进去,那么统计出来的元素是2,因为$info的数组中只有键为'name'和'age'的两个数组。这个时候我们要统计下面二维数组的个数就必须再将二维数组的键也带上,这个时候才会统计出这个二维数组的元素个数。

count()函数递归统计多维数组元素个数

如果数组内数据较多,或者有多维数组的时候,我们想要统计这个大的数组一共有多少个元素的时候就可以用到上面记载介绍count()函数语法时的在count()函数内设置$mode的值为COUNT_RECURSIVE(或1),这样就能统计出整个数组的元素个数。

<?php
$number = [1,2,3,4,5,6];
echo '以下输出的是$number数组的元素个数:'.count($number).'<br>';

$info = array(
    'name'=>array('王二','张三','李四','刘五'),
    'family'=>array('王二家','张三家','李四家','刘五家'=>['刘一','刘二'],'麻七家'),
    'age'=>array(22,24,25),
);
//输出的是当前第一层数组的个数
echo count($info).'<br>';
//输出的是二维数组的元素个数;
echo count($info['name']);
echo '<hr>';
var_dump($info);
echo count($info,COUNT_RECURSIVE);

?>
PHP如何统计数组中元素个数 PHP如何统计多维数组元素

最后使用count()函数统计出来$info数组元素一共有17个,使用var_dump()将数据打印出来后,将所有的元素相加起来,也确实一共是17个元素。

本文从一维数组、二维数组及多维数组几种不同情况使用count()函数来统计PHP数组内的元素个数,总结和记载了PHP如何统计数组中的元素个数,希望本文可以帮助到不懂PHP如何统计数组中元素个数的朋友。

若非作者标注皆为李涛自留地原创文章,转载或复制请以超链接形式并注明出处。