函數(shù)名稱:sizeof()
適用版本:所有 PHP 版本
函數(shù)用法: sizeof() 函數(shù)用于返回一個(gè)數(shù)組的元素?cái)?shù)量。它與 count() 函數(shù)的功能相同。
語法:sizeof(array $array, int $mode = COUNT_NORMAL): int
參數(shù):
- $array:必需,要計(jì)算元素?cái)?shù)量的數(shù)組。
- $mode:可選,指定計(jì)算模式。默認(rèn)為 COUNT_NORMAL,表示只計(jì)算一維數(shù)組的元素?cái)?shù)量;如果設(shè)置為 COUNT_RECURSIVE,則會(huì)遞歸計(jì)算多維數(shù)組的元素?cái)?shù)量。
返回值: 返回一個(gè)整數(shù),表示數(shù)組的元素?cái)?shù)量。
示例1:
$fruits = array('apple', 'banana', 'orange');
$size = sizeof($fruits);
echo "數(shù)組元素?cái)?shù)量:" . $size;
// 輸出結(jié)果:數(shù)組元素?cái)?shù)量: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 "多維數(shù)組元素?cái)?shù)量:" . $size;
// 輸出結(jié)果:多維數(shù)組元素?cái)?shù)量:8
注意事項(xiàng):
- sizeof() 函數(shù)可以用于一維數(shù)組和多維數(shù)組。
- 如果傳遞給 sizeof() 函數(shù)的參數(shù)不是數(shù)組,將會(huì)返回 1。
- 在 PHP 7.2.0 版本之前,sizeof() 函數(shù)不能用于對(duì)象。在 PHP 7.2.0 版本及以后,可以使用 count() 函數(shù)代替。
- 在 PHP 8.0.0 版本之后,sizeof() 函數(shù)已被棄用,建議使用 count() 函數(shù)。