php - 查找给定值介于数组的哪两个值之间

标签 php arrays

假设我有一个类似于此的数组(实际值可能不会那么可预测):

$ar[0] = 5;
$ar[1] = 10;
$ar[2] = 15;
$ar[3] = 20;

我有 $n = 8,找到 $n 介于 $ar[0] 之间的好方法是什么和$ar[1]?该解决方案最好避免遍历整个数组,因为这可能会在大小不同的数组上重复多次。

编辑:
是的,数组将始终排序。

最佳答案

对于较小的数组...

如果您的数组始终以较小的值排在底部,您可以循环直到找到一个大于可比值的值。当您到达该点时,记录 key 或到达该点所需的迭代次数。

关于php - 查找给定值介于数组的哪两个值之间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1195879/

相关文章:

php - 检查单击了哪个按钮

php - Paypal:如何在 payflow 中创建定期配置文件

java - Java 数组和 ArrayList 声明中的冗余措辞

python - 为什么 Python 的 .decode ('cp037' ) 不适用于特定的二进制数组?

php - 编辑生成内容的特定部分

javascript - json从php到jquery相同的功能

javascript相当于php的for循环效率

javascript - 点击注册 1d 战舰游戏。使用数组记录以前的用户输入,然后与当前输入进行交叉检查

java - 为什么我不能在 Java 中复制数组的一部分?

javascript - Js中如何按对象过滤对象