(PHP 4, PHP 5)
count — Cuenta todos los elementos de un array o propiedades de un objecto
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.
El array.
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.
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.
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.
Versión | Descripción |
---|---|
4.2.0 | Se añadió el parámetro opcional mode. |
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($food, COUNT_RECURSIVE); // output 8
// normal count
echo count($food); // output 2
?>