count Compte tous les éléments d'un tableau ou quelque chose d'un objet &reftitle.description; intcount Countablearrayvalue intmodeCOUNT_NORMAL Compte tous les éléments d'un tableau ou quelque chose d'un objet. Pour les objets, count retourne le nombre de propriétés non-statiques, sans tenir compte de la visibilité. Si SPL est disponible, vous pouvez utiliser la fonction count en implémentant l'interface Countable. Cette interface a exactement une méthode, Countable::count, qui retourne la valeur retournée par la fonction count. Reportez-vous à la section sur les Tableaux du manuel, pour plus de détails sur le fonctionnement des tableaux en PHP. &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 pratique pour compter le nombre d'éléments d'un tableau. 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 contient lui-même plus d'une boucle infinie) et retournera un compteur plus grand que l'attendu. &reftitle.returnvalues; Retourne le nombre d'éléments dans value. Quand le paramètre n'est ni un &array;, ni un &object; qui implémente l'interface Countable, 1 sera retourné. Il y a néanmoins une exception : si le paramètre value vaut &null;, 0 sera retourné. &reftitle.examples; Exemple avec <function>count</function> ]]> &example.outputs; Exemple de récursivité avec <function>count</function> array('orange', 'banana', 'apple'), 'veggie' => array('carrot', 'collard', 'pea')); // count récursif echo count($food, COUNT_RECURSIVE); // affiche 8 // count normal echo count($food); // affiche 2 ?> ]]> &reftitle.changelog; &Version; &Description; 7.2.0 count va maintenant générer un avertissement sur des types dénombrables non valides sont passés au paramètre value. &reftitle.seealso; is_array isset empty strlen is_countable