PHP的这个内置函数用于计算数组中的当前元素数量。对于已经设置为空数组的变量,此函数可能返回0。同时,对于未设置的变量,此函数也返回0。
语法:
count($array, mode)
参数:此函数通常采用一个参数,即需要计算元素数量的数组。但此外,此函数还可以采用一个名为mode的参数,用于指示函数以正常模式或递归模式计算元素数量。
$array(必需):表示需要计算元素数量的数组。
mode(可选):用于设置函数模式。此参数可以有两个可能的值,0或1。1通常表示以递归方式计算数组中的值。这有助于计算多维数组。默认值为0或False。
返回值:此函数返回数组中的元素数量。下面这些程序将有助于理解count()函数的工作原理。
程序1:正常计数,即以0的模式传递或不传递模式参数。
<?php
// PHP program to illustrate working of count()
$array = array("Aakash", "Ravi", "Prashant", "49", "50");
print_r(count($array));
?>
output:
5
程序2:递归计数或以1的模式传递。
<?php
// PHP program to illustrate working of count()
$array = array('names' => array('Aakash', 'Ravi', 'Prashant'),
'rollno' => array('5', '10', '15'));
// recursive count - mode as 1
echo("Recursive count: ".count($array,1)."\n");
// normal count - mode as 0
echo("Normal count: ".count($array,0)."\n");
?>
output:
Recursive count: 8
Normal count: 2