0

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

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

4

1 回答 1

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

于 2013-10-03T20:44:56.093 回答