countCompte tous les éléments d'un tableau ou quelque chose d'un objet
&reftitle.description;
intcountCountablearrayvalueintmodeCOUNT_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 count
]]>
&example.outputs;
Exemple de récursivité avec count
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.0count va maintenant générer un avertissement sur
des types dénombrables non valides sont passés au paramètre
value.
&reftitle.seealso;
is_arrayissetemptystrlenis_countable