【发布时间】:2012-11-30 09:49:40
【问题描述】:
我有一个存储关联数组的 smarty 变量。有没有办法结合一个字符串和另一个 smarty 变量来创建索引?
示例:我要打印的数组元素是$foo['index1'] 和变量$count = 1。我尝试使用$foo.index$count 打印该值,但这会导致一个聪明的语法错误(无法识别的标签)。
【问题讨论】:
我有一个存储关联数组的 smarty 变量。有没有办法结合一个字符串和另一个 smarty 变量来创建索引?
示例:我要打印的数组元素是$foo['index1'] 和变量$count = 1。我尝试使用$foo.index$count 打印该值,但这会导致一个聪明的语法错误(无法识别的标签)。
【问题讨论】:
这样可以在foreach中获取索引计数:
{foreach from=$value item=foo key=k name=myloop}
{assign var=op value=$smarty.foreach.myloop.index}
index count:{$op}
{/foreach}
【讨论】:
如果你在 PHP 中有这样的东西:
$foo['index1'] = 'aaa';
$smarty->assign('foo', $foo);
$smarty->assign('count', 1);
那么你应该在 smarty 中做:
{assign var = "idx" value = "index"|cat:$count}
{$foo[$idx]}
【讨论】: