Funciones de Arrays
PHP Manual

count

(PHP 4, PHP 5)

countCuenta todos los elementos de un array o en un objeto

Descripción

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

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.

Parámetros

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.

Precaución

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.

Valores devueltos

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.

Precaución

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.

Historial de cambios

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

Ejemplos

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($foodCOUNT_RECURSIVE); // muestra 8

// Count normal
echo count($food); // muestra 2

?>

Ver también


Funciones de Arrays
PHP Manual