count Compte tous les éléments d'un tableau ou dans un objet Countable &reftitle.description; intcount Countablearrayvalue intmodeCOUNT_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.0 count lance désormais une TypeError pour des types dénombrables invalides passés au paramètre value. 7.2.0 count génère désormais un avertissement pour des types dénombrables invalides passés au paramètre value. &reftitle.examples; Exemple avec <function>count</function> ]]> &example.outputs; Exemple de <function>count</function> avec un argument non Countable|array (contre-exemple - ne pas faire ceci) ]]> &example.outputs; Exemple de récursivité avec <function>count</function> 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 <interfacename>Countable</interfacename> ]]> &example.outputs; &reftitle.seealso; is_array isset empty strlen is_countable Les tableaux