首页 > 后端开发 > php教程 > 如何在数组中找到最接近目标的值?

如何在数组中找到最接近目标的值?

DDD
发布: 2024-12-04 03:41:11
原创
409 人浏览过

How Can I Find the Closest Value to a Target in an Array?

搜索并识别数组中最接近的值

通常,当基于指定目标。为了解决这种情况,让我们研究一种有效处理此问题的方法。

解决方案:

要确定数组中最接近目标值的值,我们可以利用一个简单的算法:

function getClosest($search, $arr) {
   $closest = null;
   foreach ($arr as $item) {
      if ($closest === null || abs($search - $closest) > abs($item - $search)) {
         $closest = $item;
      }
   }
   return $closest;
}
登录后复制

在这个算法中,我们迭代数组,比较目标和当前项目之间的差异已经确定的最接近值。如果与当前项目的差异较小,则它将成为新的最接近值。

示例:

考虑提供的示例数组:

array(0, 5, 10, 11, 12, 20)
登录后复制

如果我们搜索最接近 3 的值,该函数将返回 5。同样,对于目标值 14,算法将识别12 是最接近的。

该算法有效地找到数组中最接近目标的值,使其成为各种应用程序的可靠工具。

以上是如何在数组中找到最接近目标的值?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板