Smarty:使用Array变量获取下一个索引

时间:2016-07-31 15:29:35

标签: php arrays variables indexing 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}

变量$ i在第一个循环中恰好是'1'但我不能将它用作数组作为索引,为什么?

1 个答案:

答案 0 :(得分: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);