count Compte le nombre d'éléments d'un tableau ou le nombre de propriétés d'un objet &reftitle.description; intcount mixedvar intmode count 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 <function>count</function> foo = 'Une propriété'; $obj->bar = 'Une autre propriété'; $result = count($obj); // $result == 2; ?> ]]> Exemple récursif avec <function>count</function> (&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.