如何找到一个小于且最接近数组X的数字?

贾斯

例如我有数组:

Array(
  [0] => 15
  [1] => 6
  [2] => 19
  [3] => 21
  [4] => 18
)

如果当前时间是20,那么我需要值19(小于并接近20)

同样,如果我将我的X数传递为17,它将从数组中返回15。

如果为7,则应返回6。

请建议如何使用PHP实现该目标?

谢谢!

Narendrasingh西索迪亚

您可以使用array_filterend函数来创建自定义函数例如

function find_closest($arr,$x){
    sort($arr);
    $filtered_array = array_filter($arr,function($v)use($x){ 
        return $v < $x;
    });
    return count($filtered_array) > 0 ? end($filtered_array) : "Your Message";
}

echo find_closest($arr,17);

演示版

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何找到最接近的匹配数组

在排序的数组列表中找到2个最接近的上一个值和2个最接近的下一个值

如何找到与另一个数字最接近的数字,即2的幂?

给定一个数组,找到小于c的n个数字的组合

如何在R中的向量中找到一个值与其最接近的值之间的差?

如何在大型排序数组中高效找到最接近另一个值X的值

如何根据两个数据从一个数据帧到另一个数据找到最接近的匹配?

如何找到一个向量中与另一个向量最接近(最近)的值?

在多维数组中找到两个相关数字的最接近组合

JavaScript在数组中找到小于等于给定数字的第一个数字

在PostgreSQL中找到最接近一个数字的数字

查询以找到3个时间戳(ts),其中第1个最接近给定的ts,另2个最接近第一个找到的ts

向量化为另一个数组中的每个元素在数组中找到最接近的值

我有一个数字,我想获得小于jquery数组内的最接近的数字和大于大于jquery数组内的最接近的数字的一个

如何使一个函数接受一个数字数组并给出小于70的数字?

生成最接近另一个数字百的一系列数字

如何在数组中找到与整数和数字之间的两个最接近的差

如何找到最接近某个数字的数组元素?

找到最接近另一个的两个点

如何在距x的距离处找到与给定数字最接近的n个数字?

c# - 如何构建一个算法来找到一个组合,哪个总和最接近一个数字,其差在c#的范围内

如何在java中找到最接近零的五个输入数字

如何在一组点中找到最接近另一个点的点?

如何找到日期最接近另一个日期的值

在数组中找到最接近零的数字

如何在关联数组中找到最接近数字的值?

如何使用 moment js 在日期数组中获得最接近的下一个日期?

如何在使用 2 个标识符时找到数组中最接近的数字?

如何在 O(n) 时间复杂度的数组中找到总和最接近 x 的一对数字?