php获取数组长度_count函数计算数组长度【详解】

admin 百科 10
PHP中获取数组长度最常用的是count()函数,适用于所有数组类型;sizeof()是其别名;count($arr, COUNT_RECURSIVE)可递归统计多维数组总元素数;稀疏数组应配合array_keys()使用。

php获取数组长度_count函数计算数组长度【详解】-第1张图片-佛山资讯网

如果您需要在PHP中获取数组的元素数量,系统提供了多个内置函数用于计算数组长度。以下是几种常用且有效的实现方式:

一、使用count()函数获取数组长度

count()是PHP中最常用、最直接的数组长度计算函数,适用于所有类型的数组(索引数组、关联数组、多维数组),默认统计一级元素数量。

1、定义一个索引数组:$arr = [1, 2, 3, 4];

2、调用count()函数:$len = count($arr);

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

3、输出结果:echo $len; // 输出 4

4、对空数组调用:$empty = []; echo count($empty); // 输出 0

二、使用sizeof()函数获取数组长度

sizeof()是count()的别名函数,二者功能完全一致,底层调用相同,可互换使用,但代码可读性上推荐优先使用count()。

1、声明关联数组:$user = ['name' => 'Alice', 'age' => 25, 'city' => 'Beijing'];

2、使用sizeof()计算:$size = sizeof($user);

3、输出结果:echo $size; // 输出 3

4、验证等价性:var_dump(count($user) === sizeof($user)); // 输出 bool(true)

三、递归计算多维数组总元素数

当需统计嵌套数组中所有层级的元素总数时,count()支持第二个参数COUNT_RECURSIVE(或1),启用递归遍历模式。

1、定义二维数组:$matrix = [[1, 2], [3, 4, 5], [6]];

2、启用递归计数:$total = count($matrix, COUNT_RECURSIVE);

标签: php 代码可读性

发布评论 0条评论)

还木有评论哦,快来抢沙发吧~