php获取数组长度函数_count与sizeof获取数组长度【指南】

admin 百科 13
count()和sizeof()功能完全相同,均用于统计数组元素数量,其中count()是官方推荐函数,支持递归计数;sizeof()为其同义词,无性能差异;使用前应通过is_array()校验类型以避免警告。

php获取数组长度函数_count与sizeof获取数组长度【指南】-第1张图片-佛山资讯网

如果您在PHP中需要获取数组的元素数量,可能会遇到多个函数可供选择。其中 count()sizeof() 是最常被提及的两个函数。以下是针对这两个函数的具体说明与使用方式:

一、count() 函数的基本用法

count() 是PHP官方推荐的标准函数,用于统计数组中元素的数量,支持多维数组的递归计数控制。

1、使用默认模式(COUNT_NORMAL)仅统计第一层元素数量:
echo count($array);

2、启用递归模式(COUNT_RECURSIVE)统计所有嵌套层级的元素总数:
echo count($array, COUNT_RECURSIVE);

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

3、对空数组调用时返回整数 0:

$empty = [];<br>echo count($empty); // 输出 0

登录后复制

二、sizeof() 函数的实际行为

sizeof() 并非独立函数,而是 count() 的完全同义词,两者在底层实现和功能上完全一致,无任何差异。

1、直接调用 sizeof() 获取一维数组长度:
echo sizeof($array);

2、传递第二个参数以启用递归计数:
echo sizeof($array, COUNT_RECURSIVE);

3、对 null 值或非数组类型调用时触发警告并返回 0:
echo sizeof(null); // 触发 Warning: sizeof(): Parameter must be an array or an object that implements Countable

三、处理非数组类型的安全检查

为避免因传入非数组类型导致的警告,应在调用前验证变量是否为有效数组。

1、使用 is_array() 判断变量类型:

if (is_array($data)) {<br>  echo count($data);<br>} else {<br>  echo 0;<br>}

登录后复制

标签: php

发布评论 0条评论)

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