PHP中获取数组元素数量主要用count()函数,它适用于所有数组类型,默认统计一级元素;sizeof()是其别名;多维数组递归计数需加COUNT_RECURSIVE参数;使用前应通过isset()和is_array()校验变量有效性。

如果您需要获取PHP中数组的元素数量,则可以使用内置函数来返回数组中元素的总数。以下是计算数组长度的具体方法:
一、使用 count() 函数
count() 是 PHP 中最常用且直接的数组长度计算函数,适用于所有类型的数组(索引数组、关联数组、多维数组),默认统计一级元素数量。
1、在 PHP 脚本中定义一个数组,例如:$arr = ['a', 'b', 'c'];
2、调用 count() 函数并传入该数组:echo count($arr);
立即学习“PHP免费学习笔记(深入)”;
3、运行后将输出整数 3,表示该数组包含 3 个元素。
二、使用 sizeof() 函数
sizeof() 是 count() 的别名函数,功能与 count() 完全一致,二者在底层实现和行为上无任何区别,可互换使用。
1、定义一个关联数组:$data = ['name' => 'Tom', 'age' => 25];
2、使用 sizeof() 获取长度:echo sizeof($data);
3、输出结果为 2,因为该数组有两个键值对。
三、对多维数组进行递归计数
当需要统计多维数组中所有嵌套层级的元素总数时,可在 count() 中传入第二个参数 COUNT_RECURSIVE(或其等价整数值 1)。
1、定义一个二维数组:$matrix = [[1, 2], [3, 4, 5]];
2、调用递归计数:echo count($matrix, COUNT_RECURSIVE);
3、输出结果为 7,包括外层数组的 2 个子数组,以及子数组内的全部 5 个数值元素。
四、检查数组是否为空再计数
在实际开发中,为避免对 null 或未定义变量调用 count() 导致警告,建议先使用 is_array() 和 isset() 进行类型与存在性校验。
1、声明一个可能为空的变量:$list = null;
2、添加条件判断:if (isset($list) && is_array($list)) { echo count($list); } else { echo 0; }
3、该结构确保仅在变量为有效数组时执行计数,否则安全返回 0。











