count
Description
Count all elements in an array, or something in an object
Syntax
count ( mixed $array_or_countable [, int $mode = COUNT_NORMAL ] ) : int
Parameters
array_or_countable
An array or countable object.
mode
If the optional mode parameter is set to COUNT_RECURSIVE (or 1), count() will recursively count the array.
Return
Returns the number of elements in array_or_countable. When the parameter is neither an array nor an object with implemented Countable interface, 1 will be returned. There is one exception, if array_or_countable is NULL, 0 will be returned.
Examples
1 · array_or_countable · Array
<? $array_or_countable = array(0, 1, 2); $return = count($array_or_countable); echo $return; ?>
3
2 · array_or_countable · Countable
<? class myclass implements Countable { protected $mycount = 3; public function count() { return $this->mycount; } } $array_or_countable = new myclass; $return = count($array_or_countable); echo $return; ?>
3
3 · array_or_countable · false
<? $array_or_countable = false; $return = count($array_or_countable); echo $return; ?>
1
4 · array_or_countable · null
<? $array_or_countable = null; $return = count($array_or_countable); echo $return; ?>
0
5 · mode · COUNT_NORMAL
<? $array_or_countable = array(0, 1, array(0, 1)); $mode = COUNT_NORMAL; $return = count($array_or_countable, $mode); echo $return; ?>
3
6 · mode · COUNT_RECURSIVE
<? $array_or_countable = array(0, 1, array(0, 1)); $mode = COUNT_RECURSIVE; $return = count($array_or_countable, $mode); echo $return; ?>
5