使用Smarty计算子数组中的总出现次数

问题描述

我有这个数组:

[attributes] => Array
            (
                [1] => Array
                    (
                        [id_attribute] => 1
                        [id_attribute_group] => 1
                        [name] => Rosso
                        [group] => Colore
                        [reference] => WD1012
                        [ean13] => 
                        [isbn] => 
                        [upc] => 
                    )

                [9] => Array
                    (
                        [id_attribute] => 24236
                        [id_attribute_group] => 9
                        [name] => 31 x 86.5 cm.
                        [group] => Dimensioni Fiore 1
                        [reference] => WD1012
                        [ean13] => 
                        [isbn] => 
                        [upc] => 
                    )

                [10] => Array
                    (
                        [id_attribute] => 24237
                        [id_attribute_group] => 10
                        [name] => 31 x 71.5 cm.
                        [group] => Dimensioni Fiore 2
                        [reference] => WD1012
                        [ean13] => 
                        [isbn] => 
                        [upc] => 
                    )

                [11] => Array
                    (
                        [id_attribute] => 24238
                        [id_attribute_group] => 11
                        [name] => 32.5 x 88 cm.
                        [group] => Dimensioni Fiore 3
                        [reference] => WD1012
                        [ean13] => 
                        [isbn] => 
                        [upc] => 
                    )

            )

我想在搜索单词的值时计算[group]值:

{foreach from=$variants item=variant}
    {if $variant.group|stristr:'Dimensioni'}
        {$variant.group} 
    {/if}
{/foreach}

输出:

Dimensioni Fiore 1
Dimensioni Fiore 2
Dimensioni Fiore 3

现在我要计算数组中的总出现次数(应该为3):

{$variant.group|count}

输出:

1
1
1

我必须对出现次数进行计数,就好像它们是2个或更多,它必须执行某些操作,但是输出只为每个数组计算1个出现次数,而不是总数。 实现该目标的方法是什么?

谢谢。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)