2016-07-31 57 views
0

我的數組:Smarty的:使用一個變量數組以得到下一個索引

$array[0].item = '1' 
$array[1].item = '2' 
$array[2].item = '3' 
... 

現在我想要得到下一個索引的價值:(計數器梅索德)

{counter assign=i start=1 print=false} 
{foreach $array as $myArray} 
    var currentValue = {$myArray.item}; // currentValue = 1 
    var nextValue = {$array[$i].item}; // doesn't work 
    {counter} 
{/foreach} 

變量$我是在第一個循環完全'1',但我不能用它作爲索引數組,爲什麼?

回答

0

嘗試使用{section}http://www.smarty.net/docsv2/en/language.function.section.tpl

{counter start=1 print=false} 
{section name=i loop=$myArray} 
    var currentValue = {$myArray[i].item}; 
    var nextValue = {$myArray[i.index_next].item|default:''}; 
    {counter} 
{/section} 

確保在你的PHP代碼,你正在做正確的分配:

$smarty->assign('myArray', $array); 
相關問題