(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.
var
El 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
?>