首页 > 编程语言 > 详细

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

时间:2017-09-23 11:36:40      阅读:227      评论:0      收藏:0      [点我收藏+]

<?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));

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

原文:http://www.cnblogs.com/ZxyPhppython/p/7580605.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!