函数名称:sizeof()
适用版本:所有 PHP 版本
函数用法: sizeof() 函数用于返回一个数组的元素数量。它与 count() 函数的功能相同。
语法:sizeof(array $array, int $mode = COUNT_NORMAL): int
参数:
- $array:必需,要计算元素数量的数组。
- $mode:可选,指定计算模式。默认为 COUNT_NORMAL,表示只计算一维数组的元素数量;如果设置为 COUNT_RECURSIVE,则会递归计算多维数组的元素数量。
返回值: 返回一个整数,表示数组的元素数量。
示例1:
$fruits = array('apple', 'banana', 'orange');
$size = sizeof($fruits);
echo "数组元素数量:" . $size;
// 输出结果:数组元素数量:3
示例2:
$students = array(
'John' => array('age' => 20, 'grade' => 'A'),
'Jane' => array('age' => 18, 'grade' => 'B'),
'Mike' => array('age' => 19, 'grade' => 'A')
);
$size = sizeof($students, COUNT_RECURSIVE);
echo "多维数组元素数量:" . $size;
// 输出结果:多维数组元素数量:8
注意事项:
- sizeof() 函数可以用于一维数组和多维数组。
- 如果传递给 sizeof() 函数的参数不是数组,将会返回 1。
- 在 PHP 7.2.0 版本之前,sizeof() 函数不能用于对象。在 PHP 7.2.0 版本及以后,可以使用 count() 函数代替。
- 在 PHP 8.0.0 版本之后,sizeof() 函数已被弃用,建议使用 count() 函数。