我想知道 smarty 中多维数组的长度。
我有:{foreach itme=$i from=$var}{/foreach}
我尝试{$var.$id|@count}
但不工作。我怎样才能有在{for}
cicle 中使用它的长度?
我想知道 smarty 中多维数组的长度。
我有:{foreach itme=$i from=$var}{/foreach}
我尝试{$var.$id|@count}
但不工作。我怎样才能有在{for}
cicle 中使用它的长度?
你的逻辑很好。您在 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 中,您不必在计数修饰符前添加 @ 符号。它只是被忽略了。