2011-05-14 167 views
3

我正在使用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} 

它不工作的問題。我需要稍後在代碼中使用此數組,因此只需要數組格式

回答

10

您是否嘗試過使用assign shorthand

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

工作完美,謝謝 – 2011-05-14 15:34:48