具有智能的多维数组的长度

时间:2013-10-03 17:50:58

标签: count smarty variable-length

我想知道smarty中多维数组的长度。

我有:{foreach itme=$i from=$var}{/foreach} 我尝试使用{$var.$id|@count} 但不行。 如何在{for} cicle中使用此长度?

1 个答案:

答案 0 :(得分:0)

你的逻辑很好。你在foreach循环中使用@count是正确的。但是你的代码包含一些错误。

{foreach itme=$i from=$var}{/foreach}
       // ^----- should be item, $i should be just i without $ symbol in front 

{$var.$id|@count}
     // ^-------- this should be just $i according to your foreach loop and without $var.

所以功能代码是:

{foreach item=id from=$var}
    {$id|count}
{/foreach}

请注意,在Smarty 3中,您不必在count修饰符前面添加@符号。它被忽略了。