Smarty присваивает значение переменной массива index

#php #smarty

#php #smarty

Вопрос:

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

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

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

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

 {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:

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

 {$array.$i = $VALUE}