countCompte tous les éléments d'un tableau ou dans un objet Countable
&reftitle.description;
intcountCountablearrayvalueintmodeCOUNT_NORMAL
Compte tous les éléments dans un tableau quand utilisé avec un &array;.
Quand utilisé avec un objet qui implémente l'interface
Countable, ceci retourne la valeur de la
méthode Countable::count.
&reftitle.parameters;
value
Un tableau ou un objet Countable.
mode
Si le paramètre optionnel mode vaut
COUNT_RECURSIVE (ou 1), count
va compter récursivement les tableaux. C'est particulièrement utile
pour compter tous les éléments d'un tableau multidimensionnel.
La fonction count peut détecter les récursions
afin d'éviter les boucles infinies, mais émettra une alerte de type
E_WARNING à chaque fois qu'une boucle infinie surviendra
(dans le cas où un tableau se contient lui-même plus d'une fois)
et retournera un compteur plus grand que l'attendu.
&reftitle.returnvalues;
Retourne le nombre d'éléments dans value.
Antérieur à PHP 8.0.0, si le paramètre n'est ni un &array;, ni un &object;
qui implémente l'interface Countable,
1 était retourné, sauf si value
était &null;, auquel cas 0 était retourné.
&reftitle.changelog;
&Version;&Description;8.0.0count lance désormais une TypeError
pour des types dénombrables invalides passés au paramètre
value.
7.2.0count génère désormais un avertissement pour
des types dénombrables invalides passés au paramètre
value.
&reftitle.examples;
Exemple avec count
]]>
&example.outputs;
Exemple de count avec un argument non Countable|array (contre-exemple - ne pas faire ceci)
]]>
&example.outputs;
Exemple de récursivité avec count
array('orange', 'banana', 'apple'),
'veggie' => array('carrot', 'collard', 'pea'));
// count récursif
var_dump(count($food, COUNT_RECURSIVE));
// count normal
var_dump(count($food));
?>
]]>
&example.outputs;
Objet Countable
]]>
&example.outputs;
&reftitle.seealso;
is_arrayissetemptystrlenis_countableLes tableaux