2013-10-03 54 views
0

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

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

+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,你有没有在计数修正前加@符号。它被忽略。