J'ai un tableau appelé J'ai attribué le tableau à Smarty Maintenant, dans le modèle, j'ai besoin d'imprimer la quantité de "type" de chaque "type" dans le tableau. Quelqu'un peut-il m'aider à faire cela? P> p> $ mydata code> qui ressemble à ceci: $ smarty-> Attribuer ( "Résultats", $ myData) code> p>
3 Réponses :
Avez-vous essayé cela ?:
{$mydata|@count}
Cela a fonctionné pour moi ... mais quelle est la différence entre | comptage b> et | @Count b>
@Poonam Bhatt, je ne sais vraiment pas, quand j'ai répondu à cette question, je faisais juste des recherches, codé quelques lignes et figurait cela, et cela était il y a longtemps
@Poonambhatt Quote: Le "@" applique le modificateur directement sur la matrice au lieu de chaque élément individuel. Code> Voir: FAQ Smarty
Donc, pour travailler comme prévu, devrait utiliser @Count pour compter un tableau ... merci.
PHP 5.3, 5.4: strong> AS de Smarty 3 Vous pouvez faire P> {$type_count = array_count_values(array_column($mydata, 'type'))}
Count of type 2: {$type_count['2']}
J'ai Smarty 3, mais comment puis-je obtenir les différents nombres de "type" de {comte ($ mydata)}?
Vous pouvez également utiliser:
Y aura-t-il toujours un index pour type dans chaque élément de la matrice? Et voulez-vous compter tous ou simplement ceux avec une valeur supérieure à zéro?
Oui, il y aura. Et les valeurs sont toujours supérieures à zéro.