使用变量作为数组索引

时间:2012-11-30 09:49:40

标签: arrays smarty

我有一个smarty变量存储一个关联数组。有没有办法将字符串和另一个smarty变量组合起来创建索引?

示例:我要打印的数组元素是$foo['index1']和变量$count = 1。我尝试使用$foo.index$count打印该值,但这会导致语法错误(无法识别的标记)。

2 个答案:

答案 0 :(得分:0)

像这样你可以获得foreach中的索引计数:

{foreach from=$value item=foo key=k name=myloop}                                
{assign var=op value=$smarty.foreach.myloop.index}
index count:{$op}
{/foreach}

答案 1 :(得分:0)

如果你在PHP中有这样的东西:

$foo['index1'] = 'aaa';
$smarty->assign('foo', $foo);
$smarty->assign('count', 1);

然后你应该聪明地做:

{assign var = "idx" value = "index"|cat:$count}
{$foo[$idx]}