数组函数

PHP sizeof() 函数

主题:PHP 数组参考上一页|下一页

说明

sizeof() 函数计算数组中的所有元素(count() 函数的别名)。

下表总结了该函数的技术细节。

返回值: 返回数组中的元素个数。
变更日志: 自 PHP 7.2.0 起,此函数会针对无效的可数类型产生警告。
版本: PHP 4+

语法

sizeof() 函数的基本语法如下:

sizeof(array, mode);

以下示例显示了 sizeof() 函数的作用。

<?php
// 样本数组
$cars = array("Audi", "BMW", "Mercedes", "Volvo");
    
// 显示数组元素个数
echo sizeof($cars);
?>

参数

sizeof() 函数接受两个参数。

参数 说明
array 必填。 指定一个数组或可数对象。
mode 可选。 如果设置为 COUNT_RECURSIVE(或 1),sizeof() 将递归计算数组。 这对于计算多维数组的所有元素特别有用。
 

注意:sizeof() 函数可能会为未设置的变量返回 0,或者已使用空数组初始化。 使用 isset() 函数测试是否设置了变量。


更多示例

这里有更多示例显示 sizeof() 函数的基本工作原理:

以下示例演示如何使用 sizeof() 函数递归地计算多维数组中的所有元素。 让我们尝试一下,看看它是如何工作的:

<?php
// 样本数组
$cars = array(
    "Audi" => array("RS7", "A8"), 
    "BMW" => array("Z4", "X7", "M8"), 
    "Mercedes" => array("GLA", "GLS"),
    "Volvo" => array("XC90")
);

// 获取正常计数
echo sizeof($cars); // Prints: 4   

// 获取递归计数
echo sizeof($cars, 1); // Prints: 12
?>
Advertisements