PHP怎样计算数组长度_计算数组长度的函数说明【基础】
技术百科
絕刀狂花
发布时间:2026-01-20
浏览: 次 PHP中获取数组元素数量主要用count()函数,它适用于所有数组类型,默认统计一级元素;sizeof()是其别名;多维数组递归计数需加COUNT_RECURSIVE参数;使用前应通过isset()和is_array()校验变量有效性。
如果您需要获取PHP中数组的元素数量,则可以使用内置函数来返回数组中元素的总数。以下是计算数组长度的具体方法:
一、使用 count() 函数
count() 是 PHP 中最常用且直接的数组长度计算函数,适用于所有类型的数组(索引数组、关联数组、多维数组),默认统计一级元素数量。
1、在 PHP 脚本中定义一个

2、调用 count() 函数并传入该数组:echo count($arr);
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。
# 多维
# 适用于
# 则可
# 可在
# 为空
# 第二个
# 递归
# if
# 区别
# 键值对
# NULL
# 无任何
# php
# echo
# 组中
# count
# 关联数组
# 后将
# 多维数组
相关栏目:
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
AI推广<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
SEO优化<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
技术百科<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
谷歌推广<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
百度推广<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
网络营销<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
案例网站<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
精选文章<?muma echo $count; ?>
】
相关推荐
- Win11怎么更改盘符_Win11磁盘管理修改驱动
- Win11系统更新后黑屏怎么办 Win11更新黑屏
- 本地php环境打开php文件直接下载_浏览器解析p
- Python列表推导式与字典推导式教程_简化代码高
- 如何在 Go 项目开发中正确处理本地包导入与远程模
- Win11怎么打开旧版计算器_Win11恢复传统计
- C++中引用和指针有什么区别?(代码说明)
- Windows服务无法启动错误1067是什么_进程
- Win11如何设置计划任务 Win11定时执行程序
- Windows10如何删除Windows.old_
- Mac如何创建和管理多个桌面空间_Mac高效多任务
- Win11怎么关闭自动调节亮度 Win11禁用内容
- Win11怎么设置默认输入法 Win11固定中文输
- Python深度学习实战教程_神经网络模型构建与训
- Linux如何安装Tomcat应用服务器_Linu
- Windows蓝屏错误0x00000023怎么修复
- C++中的Pimpl idiom是什么,有什么好处
- Python数据抓取合法性_合规说明【指导】
- Win11怎么设置麦克风权限_允许应用访问Win1
- 如何使用Golang reflect检查方法数量_
- C++如何解析JSON数据?(nlohmann/j
- Windows10如何查看保存的WiFi密码_Wi
- 如何使用正则表达式提取以编号开头、后接多个注解的逻
- Win11怎么设置闹钟_Windows 11时钟应
- php怎么操作Redis_Redis扩展连接与基本
- 如何在 Go 开发中正确处理本地包导入与远程模块路
- PythonPandas数据分析项目教程_时间序列
- 如何使用Golang sort排序切片_Golan
- 如何使用Golang benchmark测量函数延
- SAX解析器是什么,它与DOM在处理大型XML文件
- Windows服务持续崩溃怎样修复_系统服务保护机
- MySQL 中使用 IF 和 CASE 实现查询字
- Windows10电脑怎么设置电源按钮_Win10
- Windows10如何更改日期格式_Win10区域
- Win10怎么创建桌面快捷方式 Win10为应用创
- 如何在Golang中使用time处理时间_Gola
- Win11怎么开启剪贴板历史记录_Windows1
- 如何在 Go 中可靠地测试含 time.Time
- 如何用::实现工具类方法调用_php静态工具类设计
- PythonDocker高级项目部署教程_多容器管
- 如何在Golang中处理模块包路径变化_Golan
- c++如何获取map中所有的键_C++遍历键值对提
- 如何使用Golang捕获并记录协程panic_保证
- Mac如何开启夜览模式_Mac护眼模式设置与定时
- Windows10电脑怎么查看硬盘通电时间_Win
- php中::能访问全局变量吗_全局作用域与类作用域
- Win11怎么关闭VBS安全性_Windows11
- Win11怎么关闭通知中心_Windows11系统
- php条件判断怎么写_ifelse和switchc
- Windows如何查看和管理已安装的字体?(字体文

QQ客服