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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了项目中阶梯费率解决方法,数组中通过键名查找键值相关的知识,希望对你有一定的参考价值。

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

以上是关于项目中阶梯费率解决方法,数组中通过键名查找键值的主要内容,如果未能解决你的问题,请参考以下文章

如何在swift ios中通过键值读取子数据或过滤firebase数据

第18章 表驱动法

从 JSON 数组收集数据的数组列表

php二维数组修改键名

在多处理中通过键访问字典中的值

php 二维数组中取某个唯一的键值为键名。(通过合并两个数组来创建一个新数组,其中的一个数组元素为键名,另一个数组的元素为键值。)