bekommen Wert Anzahl in einem array mit smarty
Ich habe ein array namens $mydata
sieht wie folgt aus:
Array
(
[0] => Array
(
[id] => 1282
[type] =>2
)
[1] => Array
(
[id] => 1281
[type] =>1
)
[2] => Array
(
[id] => 1266
[type] =>2
)
[3] => Array
(
[id] => 1265
[type] =>3
)
)
Habe ich zugewiesen das array an smarty $smarty->assign("results", $mydata)
Nun in der Vorlage, die ich ausdrucken müssen, wie viel von jeder "Art" gibt es in dem array. Kann mir jemand helfen, dies zu tun?
- wird es immer einen index für die Art, in der die einzelnen Elemente im array? und wollen Sie zählen, alle oder nur diejenigen mit einem höheren Wert als null?
- ja, wird es. Und die Werte sind immer höher als null.
Du musst angemeldet sein, um einen Kommentar abzugeben.
PHP 5.3, 5.4:
Als von Smarty 3 können Sie tun
Können Sie auch über die Pipeline es in Smarty 2 oder 3:
Zu zählen, bis "Typ" die Werte, die Sie müssen zu Fuß durch das array entweder in PHP oder Smarty:
PHP 5.5+:
Mit PHP 5.5+ und Smarty 3 können Sie den neuen
array_column
Funktion:haben Sie versucht das?:
wo Graf übergibt die php-Funktion count()
The "@" applies the modifier directly to the array instead of each individual element.
finden Sie unter: Smarty-FAQKönnen Sie auch verwenden: