count() Function
PHP的这个内建函数用于计算数组中的当前元素。对于设置为空数组的变量,函数可能返回0。对于未设置的变量,函数返回0。
语法
1 | count($array, mode) |
参数:函数通常接受一个参数,该参数是需要计算元素的数组。但除此之外,函数还可以采用参数模式,告诉函数计数正常模式或递归模式中的元素。
- $array (mandatory):指数组,数组的元素需要计数。
- mode(可选):用于设置函数的模式。参数可以取两个可能的值,0或1。1通常表示递归地计算数组的值。这有助于计算多维数组。默认值为0或False。
返回值:函数返回数组中元素的数量。
下面的程序将有助于理解count()函数的工作。
程序1:正常计数,即传递模式为0或不传递参数模式。
1 2 3 4 5 6 7 8 | <?php // PHP programme to illustrate working of count() $array = array("Aakash", "Ravi", "Prashant", "49", "50"); print_r(count($array)); ?> |
输出
1 | 5 |
程序2:递归计数或传递方式为1。
1 2 3 4 5 6 7 8 9 10 11 12 13 | <?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"); ?> |
输出
1 2 | Recursive count: 8 Normal count: 2 |
参考