PHP sizeof() 函数
说明
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