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]}