在 php 中,我们可以使用 count() 函数来统计一个数组中的元素个数。count() 函数的用法如下:
语法:
count(array,mode)
其中:
- array:必需,要统计元素个数的数组;
- mode:可选,需要统计的模式,可以是 0、1、2,默认为 0,表示只统计多维数组的第一层元素个数。当 mode 设置为 1 时,会递归统计所有元素个数,包括多维数组的所有层级。当 mode 设置为 1 时,会在统计结果前加上类型(即 array、object)标识。
下面是具体的示例代码:
'张三',
'age' => 25,
'info' => array(
'phone' => '133xxxxxxxx',
'address' => '上海市浦东新区',
),
);
// 统计一维数组元素个数
echo 'arr1 元素个数为:' . count($arr1) . '
';
// 统计多维数组元素个数,只统计第一层元素个数
echo 'arr2(mode=0)元素个数为:' . count($arr2) . '
';
// 统计多维数组元素个数,递归统计所有元素个数(包括多维数组)
echo 'arr2(mode=1)元素个数为:' . count($arr2, 1) . '
';
// 统计多维数组元素个数,递归统计所有元素个数,并加上类型标识
echo 'arr2(mode=2)元素个数为:' . count($arr2, 2) . '
';
?>输出结果为:
立即学习“PHP免费学习笔记(深入)”;
arr1 元素个数为:3
arr2(mode=0)元素个数为:3
arr2(mode=1)元素个数为:5
arr2(mode=2)元素个数为:array(3) { ["name"]=> int(1) ["age"]=> int(1) ["info"]=> int(2) }从结果可以看出,count() 函数可以灵活的满足我们对数组元素个数的各种需求。











