gpt4 book ai didi

php - 从反射(reflect)范围的数组中选择最接近的值

转载 作者:行者123 更新时间:2023-12-03 07:11:34 25 4
gpt4 key购买 nike

我有一个数组,根据订购的商品数量反射(reflect)回扣百分比:

$rebates = array(
1 => 0,
3 => 10,
5 => 25,
10 => 35)

这意味着对于一两件商品,您不会获得回扣;对于 3+ 项,您获得 10%,对于 5+ 项获得 20%,对于 10+ 35%,依此类推。

是否有一种优雅的单行方式来获得任意数量项目的正确返利百分比,例如 7 ?

显然,这可以使用一个简单的循环来解决:这不是我要找的。我感兴趣的是是否有一个我不知道的核心数组或其他函数可以更优雅地做到这一点。

I'm going to award the accepted answer a bounty of 200, but apparently, I have to wait 24 hours until I can do that. The question is solved.

最佳答案

这是另一个,同样一点也不短。

$percent = $rebates[max(array_intersect(array_keys($rebates),range(0,$items)))];

这个想法基本上是获得最高键( max ),它介于 0 之间和 $items .

关于php - 从反射(reflect)范围的数组中选择最接近的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4032753/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com