码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2017-09-23 12:22:10      阅读:121      评论:0      收藏:0      [点我收藏+]

标签:组成   []   arc   查找   维数   思路   通过   php   each   

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

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

标签:组成   []   arc   查找   维数   思路   通过   php   each   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!