comment compter le nombre d'éléments dans un tableau associatif php
J'ai un tableau comme ci-dessous.
Array
(
[0] => Array
(
[item] => Banana Cream Cheesecake
[item_id] => 3
[product] => Desserts
)
[1] => Array
(
[item] => Banana Cream Cheesecake
[item_id] => 3
[product] => Desserts
)
[2] => Array
(
[item] => Banana Cream Cheesecake
[item_id] => 3
[product] => Desserts
)
[3] => Array
(
[item] => Banana Cream Cheesecake
[item_id] => 3
[product] => Desserts
)
[4] => Array
(
[item] => Milk
[item_id] => 2
[product] => Soda
)
[5] => Array
(
[item] => Banana Cream Cheesecake
[item_id] => 3
[product] => Desserts
)
)
Je veux imprimer :-
Banana Cream Cheesecake = 5
comment faire?
Voir: stackoverflow.com/questions/1317612/...
Depuis, il est Id vous devez les utiliser pour poste de comptage, l'étiquette peut changer pendant que l'ID est censé rester.
Depuis, il est Id vous devez les utiliser pour poste de comptage, l'étiquette peut changer pendant que l'ID est censé rester.
OriginalL'auteur Navdeep | 2012-05-15
Vous devez vous connecter pour publier un commentaire.
Jereon est droit. Je veux compter de certains desserts
Cette réponse est plus rapide qu'
array_count_values()
Mon code utiliser quelque chose comme cela pour 8 fois. Passer du total 0,22 millisecondes. Puis-je changer d'utiliserarray_count_values()
pour une fois seulement cette fonction dépenser 0.39 millisecondes.OriginalL'auteur Jeroen
OriginalL'auteur steve
Donné un tableau comme ceci:
Vous pouvez utiliser array_count_values et à obtenir le nombre de son nom
Ou modifier la fonction pour travailler avec l'élément id:
OriginalL'auteur mpratt
Expansion sur @steve réponse
Cela vous donne un tableau avec les totaux de chaque valeur pour les
['item']
clé.Par exemple, c'est le tableau de votre exemple serait de retour:
Puis, de l'imprimer, c'est juste une question d'écho à celle de la variable:
L'avantage ici est que vous n'avez pas besoin de passer par une boucle for pour chaque valeur que vous avez besoin de compter - au lieu de cela vous avez un tableau avec les totaux pour toutes les valeurs de cette clé.
OriginalL'auteur lachie_h
print_r le tableau et compter le nombre d'occurrences de votre gâteau au fromage.
Non, sérieusement, sans plus d'infos c'est une solution 😉
merci! Réponses et conditionné par des questions, je suppose que je pourrais faire moi-même différemment dans d'autres contextes...
sa ne fonctionne pas pour moi. Retourne toujours 0.
Avez-vous changer la chaîne de caractères ou un tableau à l'intérieur par ce que vous avez besoin?
Vous devriez faire
print_r($array, true)
elle retourne la chaîne et ne pas écrire dans la sortie standardOriginalL'auteur Sebas
Obtenir un problème lors de jongler avec les chiffres au lieu de juste les cordes, en raison du fait que substr_count prend également les touches, donc j'ai utilisé tout simplement compter au lieu de
substr_count
et a bien fonctionné.OriginalL'auteur datelligence
Aujourd'hui, c'est plus simple pour ce faire.
Voici votre tableau:
Compter éléments:
Démo Ici
Cheers! 🙂
OriginalL'auteur Jhonatan Pereira