确定提交的数字在哪个范围内

时间:2019-04-10 08:55:34

标签: php arrays loops foreach

示例:该商店有3种不同的促销金额,如果买10送1积分,而20换2积分...这些促销是我在配置上设置的,如下所示:

奖励

 0
  10 amount
  1  reward
 1
  20 amount
  2  reward
 2
  30 amount
  3 reward

那么,我该如何循环或让它们确定我的购买金额?

注意:我是编程新手,所以请引导我完成作业。

我希望输出应为:

if amount=20
then

array[0] true
array[1] true 
array[3] wrong(require amount=30)
then get the final credit i get

1 个答案:

答案 0 :(得分:1)

因此,您所需要做的就是遍历配置,并确定您的货币金额是否小于配置金额:

$config = [
    [
        'amount' => 10,
        'reward' => 1,
    ],
    [
        'amount' => 20,
        'reward' => 2,
    ],
    [
        'amount' => 30,
        'reward' => 3,
    ],
];

可以使用foreach循环浏览 当条件为true时,就没有理由循环更多了-只需break

打开demo

之前,请先尝试一下