我有以下问题。我有一个具有以下结构的数组。
我的$数组是:
array[0].amount = 10;
array[1].amount = 20;
array[2].amount = 30;
我正在处理.tpl文件。 我要比较一下,例如(A)值10与(B)10和(C)20如果(A)大于或等于(B)10且小于(C)20则存在折扣但是,我没有得到该值( C)。我尝试了很多方法,但是我得到一个空白的白页(语法错误)。
<script>
function myFunction(){
{foreach $array as $item key=id}
var amount = {$item.amount};
var amountNext = {$array[id+1].amount}; //on the next loop amountNext is still 10
if(10 >= amount && 10 < amountNext){
//do something
}
{/foreach}
}
</script>
- 编辑 - 现在我找到了获得下一个索引的另一种方法,但还没有工作:
{section name=id loop=$array}
var a = {$array[id.index].amount}; // a is 10
var b = {$array[id.index_next].amount}; // not working
{/section}