我的阵列:
$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'但我不能将它用作数组作为索引,为什么?
答案 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);