countCompte tous les éléments d'un tableau ou le nombre de propriétés d'un objet
&reftitle.description;
intcountmixedvarintmodeCOUNT_NORMAL
Compte tous les éléments d'un tableau ou le nombre de propriétés 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, 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;
var
Le tableau.
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 valeur par défaut
pour mode est &zero;.
count ne détecte pas la récursivité infinie.
&reftitle.returnvalues;
Retourne le nombre d'éléments dans var,
qui est généralement un tableau et tout le reste, sauf les
objets, n'aura qu'un élément.
Si le paramètre var n'est ni un objet, ni un
tableau, &one; sera retourné. Il y a néanmoins une exception
: si le paramètre var vaut &null;, &zero; sera retourné.
count peut retourner 0 pour une
variable qui n'a pas été affectée, ou pour un tableau
vide. Utilisez plutôt isset
pour tester si la variable existe.
&reftitle.changelog;
&Version;&Description;4.2.0
Le paramètre optionnel mode a été ajouté.
&reftitle.examples;
Exemple avec count
]]>
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.seealso;
is_arrayissetstrlen