PHP找出foreach中下一个索引的值

时间:2016-07-29 13:49:14

标签: php arrays indexing foreach next

我有以下问题。我有一个具有以下结构的数组。

我的$数组是:

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}

Source

0 个答案:

没有答案