2012-11-30 82 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]}