2012-11-30 116 views
0

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

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

回答

0

这样你就可以得到的foreach指数计数:

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

如果您有PHP是这样的:

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

那么你应该在智者做:

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