PHP中获取数组长度主要用count()函数(或别名sizeof()),支持递归统计多维数组;empty()仅判断是否为空;array_keys()配合count()可精确统计显式定义的键数量。

在PHP中,数组的长度表示该数组中元素的数量,这一数值直接影响对数组的遍历、条件判断及内存使用评估。以下是获取和理解PHP数组长度的多种方式:
count()是PHP内置函数,用于统计数组中所有元素的个数,包括索引数组和关联数组中的全部键值对。它支持递归计数模式,但默认为非递归模式。
1、定义一个索引数组:$arr = [1, 2, 3, 4];
2、调用count()函数:$len = count($arr);
立即学习“PHP免费学习笔记(深入)”;
3、输出结果:echo $len; 将显示 4
4、对关联数组同样有效:$assoc = ['a' => 1, 'b' => 2]; echo count($assoc); 输出 2
sizeof()是count()的别名函数,二者行为完全一致,底层调用同一实现。使用sizeof()不会带来性能差异,仅作为语法层面的可选写法。
1、声明一个包含空值的数组:$mixed = [null, '', 0, false];
2、使用sizeof()获取长度:$size = sizeof($mixed);
3、输出结果:echo $size; 显示 4,因为空值、空字符串、零和布尔假均被计入元素数量
当数组嵌套多层时,count()可通过第二个参数控制是否递归统计。设置为COUNT_RECURSIVE(或1)将展开所有子数组并累加全部元素。
1、构造二维数组:$multi = [[1, 2], [3, [4, 5]], 6];
2、非递归调用:count($multi) 返回 3(仅顶层三个元素)
3、递归调用:count($multi, COUNT_RECURSIVE) 返回 6(所有原子值:1,2,3,4,5,6)
empty()函数可用于快速判断数组长度是否为0,其返回true等价于count($array) === 0,但不提供具体数值,仅作布尔判断用途。
1、定义空数组:$empty_arr = [];
2、执行空值检测:if (empty($empty_arr)) { echo "数组长度为0"; }
3、对含false值的非空数组需谨慎:$falsy = [0, false, '']; 此时 empty($falsy) 返回 false,因其长度为 3
当数组存在NULL值或未初始化的键时,array_keys()可提取全部键名,再用count()统计,确保仅计算显式定义的键,排除动态生成或unset后残留的索引间隙。
1、创建带空洞的数组:$sparse = [0 => 'a', 2 => 'b', 5 => 'c'];
2、获取键列表:$keys = array_keys($sparse);
3、统计键数量:count($keys) 返回 3,而非最大键+1(即6)
以上就是php中数组的长度怎么表示什么_php数组长度表示方法含义与获取技巧的详细内容,更多请关注php中文网其它相关文章!
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号