countCuenta todos los elementos de un array o en un objeto Countable
&reftitle.description;
intcountCountablearrayvalueintmodeCOUNT_NORMAL
Cuenta todos los elementos en un array cuando se utiliza con un &array;.
Cuando se utiliza con un objeto que implementa la interfaz
Countable, esto devuelve el valor de la
método Countable::count.
&reftitle.parameters;
value
Un array o un objeto Countable.
mode
Si el parámetro opcional mode vale
COUNT_RECURSIVE (o 1), count
va contar recursivamente los arrays. Esto es particularmente útil
para contar el número de elementos de un array.
La función count puede detectar las recursiones
para evitar bucles infinitos, pero emitirá una advertencia de tipo
E_WARNING cada vez que ocurra un bucle infinito
(en el caso de que un array contenga más de un bucle infinito)
y devolverá un contador mayor que el esperado.
&reftitle.returnvalues;
Devuelve el número de elementos en value.
Anterior a PHP 8.0.0, si el parámetro no era ni un &array;, ni un &object;
que implementara la interfaz Countable,
1 era devuelto, excepto si value
era &null;, en cuyo caso 0 era devuelto.
&reftitle.changelog;
&Version;&Description;8.0.0count ahora lanza una TypeError
para tipos contables inválidos pasados al parámetro
value.
7.2.0count ahora genera una advertencia para
tipos contables inválidos pasados al parámetro
value.
&reftitle.examples;
Ejemplo con count
]]>
&example.outputs;
Ejemplo de count con un argumento no Countable|array (contraejemplo - no hacer esto)
]]>
&example.outputs;
Ejemplo de recursividad con count
array('orange', 'banana', 'apple'),
'veggie' => array('carrot', 'collard', 'pea'));
// count recursivo
var_dump(count($food, COUNT_RECURSIVE));
// count normal
var_dump(count($food));
?>
]]>
&example.outputs;
Objeto Countable
]]>
&example.outputs;
&reftitle.seealso;
is_arrayissetemptystrlenis_countableLos arrays