Array Funciones
PHP Manual

count

(PHP 4, PHP 5)

countCuenta todos los elementos de un array o propiedades de un objecto

Descripción

int count ( mixed $var [, int $mode = COUNT_NORMAL ] )

Cuenta todos los elementos en un array o propiedades de un objecto.

Para objectos, si se tiene SPL instalado, se puede conectar a count() implementado el interface Countable. Este interface tiene solamente un método, count(), el cual devuelve el valor retornado de la función count().

Por favor ver la sección del manual Array para información detallada de como los arrays son implementados y usados en PHP.

Parámetros

var

El array.

mode

Si el parámetro opcional mode está establecido a COUNT_RECURSIVE (o 1), count() contará el array de forma recursiva. Esto es particularmente últil para contar todos los elementos de un array multidimensional. count() no detecta recursión infinita.

Valores devueltos

Devuelve el número de elementos en var, que normalmente es un array, ya que cualquier otra cosa tendrá solamente un elemento.

Si var no es un array o no es un objecto con el interface Countable implementado, devolverá 1. Existe una excepción, si var es NULL, devolverá 0.

Caution

count() quizá devuelve 0 si la variable no está establecida, pero también devolverá 0 si la variable ha sido iniciada con un array vacío. Use isset() para probar si la variable está establecida.

Historial de cambios

Versión Descripción
4.2.0 Se añadió el parámetro opcional mode.

Ejemplos

Example #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
?>

Example #2 Ejemplo de count() recursivo

<?php
$food 
= array('fruits' => array('naranja''plátano''manzana'),
              
'veggie' => array('zanahoria''col''guisante'));

// recursive count
echo count($foodCOUNT_RECURSIVE); // output 8

// normal count
echo count($food); // output 2

?>

Ver también


Array Funciones
PHP Manual