Пример: В магазине есть 3 разных суммы платежа по акции, при покупке 10 я получаю 1 кредит, а 20 за 2 кредита... Эти акции я устанавливаю в конфигурации следующим образом:
награда
0
10 amount
1 reward
1
20 amount
2 reward
2
30 amount
3 reward
Итак, как я могу зациклить или foreach, чтобы они могли определить мою купленную сумму?
примечание: я новичок в программировании, поэтому, пожалуйста, направьте меня к моей домашней работе.
Я ожидаю, что вывод должен:
if amount=20
then
array[0] true
array[1] true
array[3] wrong(require amount=30)
then get the final credit i get
Мне нужно сделать в php. это вопрос, который я задаю
Понимаю. вам нужно сделать это в цикле массива, или другие могут быть приемлемы?
да. но у меня была проблема, как зациклить этот массив и определить, какая сумма принадлежит какой акции
Итак, все, что вам нужно, это просмотреть вашу конфигурацию и выяснить, меньше ли ваша сумма curr, чем сумма конфигурации:
$config = [
[
'amount' => 10,
'reward' => 1,
],
[
'amount' => 20,
'reward' => 2,
],
[
'amount' => 30,
'reward' => 3,
],
];
для прокрутки вы можете использовать для каждого когда условие истинно, нет причин зацикливаться больше, поэтому просто перерыв
попробуйте сами, прежде чем открывать демо
это на
php
языке?