项目中阶梯费率解决方法,数组中通过键名查找键值

本文介绍了一种使用PHP处理数组的技巧,通过翻转数组并利用foreach循环和条件判断,实现对数组键名的有效管理和检索。这种方法特别适用于需要根据特定数值范围查找对应费率值的场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

<?php
$a = 3.5;
$arr = array("1"=>4,"2.5"=>5,"5"=>6);//小数做键名,需要加引号
$arr = array_flip($arr);

foreach ($arr as $key => $value) {
$b[] = $value;
}

主要思路就是把数组翻转,取出原数组所有键名组成一维数组,判断出在哪个阶梯范围,再去反转的数组中array_search出对应的键值,这个键值就是阶梯对应的费率值了

for($i=0;$i<=count($b);$i++){
if($a>$b[$i] && $a<$b[$i+1]){
$c = $b[$i+1];
}elseif ($a == $b[$i]) {
$c = $b[$i];
}elseif ($a >= max($b)) {
$c = max($b);
}elseif ($a <= min($b)) {
$c = min($b);
}
}

echo(array_search($c,$arr));

转载于:https://www.cnblogs.com/ZxyPhppython/p/7580605.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值