Devuelve el número de elementos en var, que típicamente es una matriz, porque cualquier otra cosa diferente de un objeto tendría sólo un elemento.
Para objetos count() regresará el número de propiedades no estáticas, sin tomar en cuenta su visibilidad. Si tiene instalado 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, 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.
Vea también is_array(), isset(), and strlen().