連想配列を格納する賢い変数があります。文字列と別の賢い変数を組み合わせてインデックスを作成する方法はありますか?
例: 印刷したい配列要素は$foo['index1']
、変数です$count = 1
。を使用して値を出力しようとし$foo.index$count
ましたが、スマートな構文エラー (認識されないタグ) が発生します。
PHPで次のようなものがある場合:
$foo['index1'] = 'aaa';
$smarty->assign('foo', $foo);
$smarty->assign('count', 1);
次に、smarty で行う必要があります。
{assign var = "idx" value = "index"|cat:$count}
{$foo[$idx]}
このように、foreach でインデックス数を取得できます。
{foreach from=$value item=foo key=k name=myloop}
{assign var=op value=$smarty.foreach.myloop.index}
index count:{$op}
{/foreach}