PHP统计数组元素个数最常用的是count()函数,支持所有数组类型及递归计数;sizeof()是其别名但不支持递归;array_keys()配合count()适用于条件过滤场景;手动循环性能低且易出错;实际应用中应先用empty()或is_array()校验数组有效性。

如果您需要获取PHP中数组的元素个数,PHP提供了多个内置函数来实现这一目的。以下是几种常用且有效的统计方法:
一、使用count()函数
count()是PHP中最直接、最常用的统计数组元素数量的函数,它适用于所有类型的数组(索引数组、关联数组、多维数组),并支持递归计数模式。
1、在PHP脚本中定义一个数组,例如:$arr = [1, 2, 'a', 'b'];
2、调用count()函数并传入该数组:echo count($arr);
立即学习“PHP免费学习笔记(深入)”;
3、若需统计多维数组中所有嵌套层级的元素总数,可传入第二个参数COUNT_RECURSIVE:echo count($multi_arr, COUNT_RECURSIVE);
二、使用sizeof()函数
sizeof()是count()的别名函数,二者功能完全一致,底层实现相同,语法和行为无任何差异,可互换使用。
1、声明一个关联数组:$user = ['name' => 'Alice', 'age' => 30, 'city' => 'Beijing'];
2、使用sizeof()获取键值对数量:echo sizeof($user);
3、注意:sizeof()不支持第二个参数,仅等效于count($array),不能用于递归统计。
三、使用array_keys()配合count()
当需要排除空值或特定条件元素后统计有效键的数量时,可先提取键名再计数,适用于需条件过滤的场景。
1、创建含空值的数组:$data = ['a', '', 'c', null, 'e'];
2、使用array_filter()过滤掉空值:$filtered = array_filter($data);
还木有评论哦,快来抢沙发吧~