如题,人比较笨,希望大佬能贴上代码。
比如提供一个数,123
又提供一个用于计算区间的数组
[10,20,50,100,200,500]
返回100,或者下标3
一个个比好像有点笨,数据多的时候也明显不合适,想求一个好一点的解法。
如题,人比较笨,希望大佬能贴上代码。
比如提供一个数,123
又提供一个用于计算区间的数组
[10,20,50,100,200,500]
返回100,或者下标3
一个个比好像有点笨,数据多的时候也明显不合适,想求一个好一点的解法。
这个其实比较简单,就是依次比较判断,其实大多数情况下没有必要用高端的算法:
$in = 123;
$A = array(10,20,50,100,200,500);
$ALen = count( $A );
$i=0;
for ( $i=0;$i<Alen;$i++){
if ($A[$i] <= $in and $in<$A[$i+1]){
return $i;
break;
}
}
// 这时$i 肯定就是对应的索引。
不过题主没有考虑0-9这些数字对应区间?
1 回答3.4k 阅读✓ 已解决
1 回答4.2k 阅读✓ 已解决
2 回答2.3k 阅读✓ 已解决
2 回答871 阅读✓ 已解决
1 回答1.4k 阅读✓ 已解决
2 回答2.3k 阅读
1 回答2.8k 阅读
这题我会,这可难不住我这个大聪明,什么排序啊,查找啊啥的,全部用PHP内置函数,最多加两个判断就可以了。