php计算数组长度步骤_php获取数组大小元素统计方法【解析】

3次阅读

可使用 count()、sizeof()、count() 配合 COUNT_RECURSIVE 及 array_keys()组合四种方法统计 php 数组元素数量:count()和 sizeof()功能相同,用于常规计数;count()加 COUNT_RECURSIVE 可 递归 统计 多维数组 总元素;结合 array_keys()等函数可实现条件过滤后计数。

php 计算数组长度步骤_php 获取数组大小元素统计方法【解析】

如果您需要确定 PHP 数组中包含多少个元素,则可以使用内置函数来获取数组的长度或大小。以下是几种常用的方法:

一、使用 count()函数

count()是 PHP 中最常用且直接的数组长度统计函数,适用于所有类型的数组(索引数组、关联数组、多维数组),默认以递归方式计算仅顶层元素数量。

1、在 php 脚本 中定义一个数组,例如:$arr = [‘a’, ‘b’, ‘c’];

2、调用 count()函数并传入该数组:echo count($arr);

立即学习PHP 免费学习笔记(深入)”;

3、执行后将输出整数3,表示该数组含有 3 个元素。

二、使用 sizeof()函数

sizeof()是 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、输出结果为6,即所有嵌套层级中的元素总和。

四、使用 array_keys()配合 count()处理特定条件数组

若需统计满足某条件(如非空值、非 NULL 键)的元素数量,可先提取键名再计数,适用于过滤后统计场景。

1、定义含空值的数组:$mixed = [‘a’, null, ‘c’, ”, ‘e’];

2、筛选出非空 字符串 元素的键:$filtered_keys = array_keys($mixed, ”, true);

3、统计剩余有效键的数量:echo count(array_diff_key($mixed, $filtered_keys));

以上就是

站长
版权声明:本站原创文章,由 站长 2025-12-19发表,共计1021字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
1a44ec70fbfb7ca70432d56d3e5ef742
text=ZqhQzanResources