【问题标题】:Determine submitted number in which range确定提交数量在哪个范围内
【发布时间】:2019-04-10 08:55:34
【问题描述】:

示例:商店有 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 语言吗?
  • 我需要在 php 中做。这就是我要问的问题
  • 我明白了。你必须以数组循环的方式来做还是其他可以接受?
  • 是的。但我有问题如何循环这些数组并确定我的金额属于哪个促销

标签: php arrays loops foreach


【解决方案1】:

所以,您只需要遍历您的配置,看看您的当前金额是否小于配置金额:

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

循环你可以使用foreach 当条件为真时,没有理由循环更多 - 所以只需break

在打开demo之前试试自己

【讨论】:

    猜你喜欢
    • 2010-10-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-01
    • 2015-06-10
    • 1970-01-01
    • 2011-12-19
    相关资源
    最近更新 更多