标签:组成 [] 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