查找匹配或最近的数组值
在编程中,有必要在数组中查找特定值。特别是,找到最接近目标值的值可能至关重要。
让我们考虑一个示例数组:
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中文网其他相关文章!