Descripción
int
count ( mixed var [, int mode] )
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.
Nota:
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.
| Atención |
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.
Ejemplo 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
?>
|
|
Ejemplo 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().