Smarty присваивает значение переменной индекса массива - PullRequest
4 голосов
/ 14 мая 2011

Я использую SMARTY, и мне нужно создать массив и присвоить значение определенному его индексу.

Что-то вроде:

{foreach from=$a key='i' item='b'}
//Some calculations here giving me a VALUE
ARRAY[$i] = $VALUE;
{/foreach}

Теперь проблема в том, что я использую стандартный синтаксис Smarty Assign

{assign var='array.$i' value=$VALUE}
{assign var='array[$i]' value=$VALUE}
{assign var=$array.$i value=$VALUE}
{assign var='$array[$i]' value=$VALUE}

не работает. Мне нужно использовать этот массив позже в коде и, следовательно, он нужен только в формате массива

1 Ответ

11 голосов
/ 14 мая 2011

Вы пробовали вместо назначить стенографию вместо?

{$array.$i = $VALUE}
...