多维数组的长度与智能



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

我有:{foreach itme=$i from=$var}{/foreach}我尝试{$var.$id|@count}但不是工作。我怎样才能有在{for}中使用它的长度?

你的逻辑很好。您在 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 中,您不必在计数修饰符前面添加 @ 符号。它只是被忽略了。

最新更新