(PHP 4, PHP 5)
count — Cuenta todos los elementos de un array o en un objeto
Cuenta todos los elementos en un array o en un objeto.
En objetos, si se tiene SPL instalado, se puede conectar a count() implementado el interfaz Countable. Este interfaz tiene solamente un método, Countable::count(), el cual devuelve el valor retornado de la función count().
Por favor ver la sección del manual Array para una explicación más extensa de como se implementan y usan los arrays en PHP.
varEl array o el objecto
mode
       Si el parámetro opcional mode está definido con la constante
       COUNT_RECURSIVE (o 1), count()
       contará el array de forma recursiva. Esto es particularmente útil para
       contar todos los elementos de un array multidimensional.
      
        count() puede detectar recursividad para evitar un bucle
        infinito, pero lanzará un mensaje E_WARNING cada vez que lo
        haga (en caso de que el array se contenga a sí mismo más de una vez) y devolverá una
        cuenta mayor de la que se pueda esperar.
       
   Devuelve el número de elementos en var,
   Si var no es un array o no es un objecto con la interfaz
   Countable implementada,
   devolverá 1.
   Existe una excepción, si var es NULL,
   devolverá 0.
  
count() devolverá 0 si la variable que se intenta contar no está definida pero también devolverá 0 si la variable contiene un array vacío. Use isset() para comprobar si la variable está definida.
| Versión | Descripción | 
|---|---|
| 4.2.0 | Se añadió el parámetro opcional mode. | 
Ejemplo #1 Ejemplo de count()
<?php
$a[0] = 1;
$a[1] = 3;
$a[2] = 5;
$result = count($a);
// $result == 3
$b[0]  = 7;
$b[5]  = 9;
$b[10] = 11;
$result = count($b);
// $result == 3
$result = count(null);
// $result == 0
$result = count(false);
// $result == 1
?>
Ejemplo #2 Ejemplo de count() recursivo
<?php
$food = array('fruits' => array('orange', 'banana', 'apple'),
              'veggie' => array('carrot', 'collard', 'pea'));
// Count recursivo
echo count($food, COUNT_RECURSIVE); // muestra 8
// Count normal
echo count($food); // muestra 2
?>