count
Compte le nombre d'éléments d'un tableau ou le nombre de
propriétés d'un objet
&reftitle.description;
intcountmixedvarintmodecount 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.
Pour les objets, count retourne le nombre de
propriétés non-statiques, sans tenir compte de la visibilité. Si vous avez
SPL d'installé, vous pouvez vous
accrocher à 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.
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é.
Le paramètre optionnel mode est disponible
depuis &php; 4.2.0.
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écursion infinie.
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.
Reportez-vous à la section sur les
Tableaux du manuel, pour plus de
détails sur le fonctionnement des tableaux en &php;.
Exemple avec count
foo = 'Une propriété';
$obj->bar = 'Une autre propriété';
$result = count($obj);
// $result == 2;
?>
]]>
Exemple récursif avec count (&php; >= 4.2.0)
array('orange', 'banane', 'pommes'),
'legumes' => array('carotte', 'chou','pois'));
// count récursif
echo count($food, COUNT_RECURSIVE); // affiche 8
// count normal
echo count($food); // affiche 2
?>
]]>
Voir aussi
is_array,
isset et
strlen.