массивы — PHP узнает значение следующего индекса в foreach

У меня следующая проблема. У меня есть массив со следующей структурой.

мой массив $:

array[0].amount = 10;
array[1].amount = 20;
array[2].amount = 30;

Я работаю над файлом .tpl.
Я хочу сравнить, например, значение (A) 10 с (B) 10 и (C) 20 Существует скидка, если (A) больше или равно (B) 10 и меньше (C) 20 Однако я не получаю значение ( С). Я пробовал много методов, но я получаю пустую белую страницу (ошибка синтаксиса).

<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}

Источник

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]