PHP | count() Function

This inbuilt function of PHP is used to count the current elements in the array. The function might return 0 for the variable that has been set to an empty array. Also for the variable which is not set the function returns 0.

Syntax:

count($array, mode)

Parameters: The function generally takes one parameter that is the array for which the elements is needed to be counted. But in addition, the function can take a parameter mode which tells the function to count element in which normal or recursive mode.



  1. $array (mandatory) : Refers to the array, whose elements are needed to be counted.
  2. mode (optional) : This is used to set the mode of the function. The parameter can take two possible values, either 0 or 1. 1 generally indicates to count the values of the array recursively. This helps in counting the multidimensional array. The default value is 0 or False.

Return Values: The function returns the number of elements in an array.

Below programs will help in understanding the working of count() function.

Program 1: Counting normally, that is passing mode as 0 or not passing the parameter mode.

filter_none

edit
close

play_arrow

link
brightness_4
code

<?php
  
// PHP programme to illustrate working of count()
$array = array("Aakash", "Ravi", "Prashant", "49", "50");
  
print_r(count($array));
  
?>

chevron_right


Output:

5

Program 2: Counting recursively or passing mode as 1.

filter_none

edit
close

play_arrow

link
brightness_4
code

<?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");
  
?>

chevron_right


Output:

Recursive count: 8
Normal count: 2

Reference:
http://php.net/manual/en/function.count.php



My Personal Notes arrow_drop_up

Check out this Author's contributed articles.

If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to contribute@geeksforgeeks.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.

Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.




Article Tags :
Practice Tags :


Be the First to upvote.


Please write to us at contribute@geeksforgeeks.org to report any issue with the above content.