Les fonctions count et sizeof en PHP sont utilisées pour obtenir le nombre d'éléments dans un tableau, mais elles diffèrent légèrement dans leur fonctionnement en PHP.
Dans cet article vous découvrirez comment utiliser les fonctions count() et sizeof() pour trouver le nombre d’éléments d’un tableau en PHP.
Un tableau peut contenir des valeurs de différents types à savoir des chaînes de caractères, des nombres entiers etc. De plus, un tableau en PHP peut être unidimensionnel ou multidimensionnel.
La fonction count est la méthode préférée et recommandée pour compter le nombre d'éléments dans un tableau en PHP. Elle renvoie le nombre total d'éléments présents dans le tableau spécifié.
La syntaxe de la fonction count() est :
count (Countable | array $value , int $mode = COUNT_NORMAL );
Si le paramètre $value n’est ni un tableau ni un objet, la valeur retournée par la fonction count() est 1 et si il est null la valeur retournée sera 0.
$tab = [1, 4, "Dupond", "professeur", "31 rue de la république" , array(1,2,3,4)] ;
var_dump(count($tab)) ;
var_dump(count($tab, 1));
L’exécution de ce code montre que :
Le résultat retourné par le premier var_dump est : int(6), ce qui montre que la valeur retournée par la fonction count() est de type int et elle est égale à 6 qui correspond bien au nombre d’éléments du tableau $tab (l’un de ces élements est un autre tableau constitué de 4 éléments).
Mais le résultat du deuxième var_dump est : int(10), c’est-à-dire 6+4.
Notez que la fonction count fonctionne avec des tableaux indexés, des tableaux associatifs et des objets, et elle renvoie toujours un entier (int) représentant le nombre d'éléments. Si le tableau est vide, elle renverra 0.
La fonction sizeof est une fonction alternative à count en PHP. Elle a un fonctionnement similaire et renvoie également le nombre d'éléments dans un tableau.
La syntaxe de la fonction sizeof() est :
sizeof($tab, $mode) ;
Reprenons l’exemple précèdent en remplaçant la fonction count() par sizeof()
$tab = [1, 4, "Dupond", "professeur", "31 rue de la république" , array(1,2,3,4)] ;
var_dump(sizeof($tab)) ;
var_dump(sizeof($tab, 1));
Remarquez que vous allez obtenir les mêmes résultats obtenus avec la fonction count().
La différence principale entre count et sizeof réside dans le fait que sizeof est une fonction intégrée qui est un alias de count. Autrement dit, sizeof est simplement une autre façon d'appeler la fonction count. Les deux fonctions produisent le même résultat et peuvent être utilisées indifféremment.
En pratique, il est recommandé d'utiliser count plutôt que sizeof pour compter le nombre d'éléments dans un tableau en PHP, car count est plus couramment utilisé et considéré comme une convention de codage. Cela améliore également la lisibilité du code pour les autres développeurs.
En résumé, count et sizeof sont des fonctions utilisées pour obtenir le nombre d'éléments dans un tableau en PHP. Count est la méthode préférée et recommandée, tandis que sizeof est un alias de count et peut être utilisé indifféremment.
Maitriser HTML et CSS: du débutant à Expert
Si vous souhaitez apprendre le HTML et le CSS, plongez dans l'univers captivant de la conception web avec le livre (ebook) "Maitriser HTML et CSS : du Débutant à Expert" publié sur Amazon. Vous trouverez dans ce livre tout ce que vous avez besoin pour développer vos compétences en HTML et CSS. Ce livre sera votre référence en HTML et CSS. C'est votre ticket pour un voyage extraordinaire où vous découvrirez les fondations du web, devenant ainsi le maître de votre propre espace en ligne. Cliquez sur l'image ci-dessous pour y accéder directement.