(PHP 4, PHP 5)
count — Cuenta los elementos de una matriz o propiedades de un objeto
Devuelve el número de elementos en var , que típicamente es un array, porque cualquier otra cosa diferente de un objeto tendría sólo un elemento.
Para objetos, si tiene SPL, enlazarlo a count() implementando la interface Countable. La interface tiene exactamente un método, count(), el cual regresa el mismo valor que regresarí la función count().
Si var no es una matriz o un objeto, que tenga implementado la interface Countable, se regresará 1. Hay una excepción, si var es NULL, se regresará 0.
Note: El parámetro opcional mode está disponible desde PHP 4.2.0.
Si el parámetro opcional mode es iniciado a COUNT_RECURSIVE (o 1), count() contará recursivamente la matriz. Esto es útil particularmente para contar todos los elementos de una matriz multidimensional. El valor por defecto para mode es 0. count() no detecta recursión infinita.
count() puede regresar 0 para una variable que no ha sido inicializada, pero también regresa 0 para una variable que ha sido inicializada con una matriz vacía. Use isset() para probar si la variable ha sido definida.
Por favor vea la sección del manual sobre Array para una explicación más detallada de como son usadas e implementadas las matrices en PHP.
Example#1 Ejemplo
<?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
?>
Example#2 Ejemplo recursivo (PHP >= 4.2.0)
<?php
$food = array('fruits' => array('orange', 'banana', 'apple'),
'veggie' => array('carrot', 'collard', 'pea'));
// recursive count
echo count($food, COUNT_RECURSIVE); // output 8
// normal count
echo count($food); // output 2
?>
Vea también is_array(), isset(), and strlen().