0
我有一个smarty变量,它存储一个关联数组。有没有办法将一个字符串和另一个smarty变量组合起来创建索引?使用变量作为数组索引
示例:我要打印的数组元素是$foo['index1']
和变量$count = 1
。我试图使用$foo.index$count
打印该值,但这会导致smarty语法错误(无法识别的标记)。
我有一个smarty变量,它存储一个关联数组。有没有办法将一个字符串和另一个smarty变量组合起来创建索引?使用变量作为数组索引
示例:我要打印的数组元素是$foo['index1']
和变量$count = 1
。我试图使用$foo.index$count
打印该值,但这会导致smarty语法错误(无法识别的标记)。
这样你就可以得到的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);
那么你应该在智者做:
{assign var = "idx" value = "index"|cat:$count}
{$foo[$idx]}