首页 > 后端开发 > php教程 > 如何查找 PHP 数组中最接近的值?

如何查找 PHP 数组中最接近的值?

Barbara Streisand
发布: 2024-11-28 16:30:11
原创
947 人浏览过

How to Find the Nearest Value in a PHP Array?

查找匹配或最近的数组值

在编程中,有必要在数组中查找特定值。特别是,找到最接近目标值的值可能至关重要。

让我们考虑一个示例数组:

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

如果我们寻找最接近目标 0 的值,函数应该返回 0。同样,对于目标 3,函数应返回 5,对于目标 14,数组中最接近的值是12.

为了实现这一点,我们可以利用以下 PHP 函数:

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

在这个函数中,我们迭代数组中的每个元素。对于每个元素,我们确定搜索值与最接近值或当前项之间的绝对差。如果当前差异小于先前记录的差异,我们将最接近的值更新为当前项。最后,该函数返回与目标搜索值最接近的匹配数组元素。

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

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