Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在数组值之间查找值_Php_Arrays_Multidimensional Array_Lookup - Fatal编程技术网

Php 在数组值之间查找值

Php 在数组值之间查找值,php,arrays,multidimensional-array,lookup,Php,Arrays,Multidimensional Array,Lookup,我有一个较大的数组,希望找到搜索值将出现在哪些数组值之间 此阵列的简化版本如下所示: [0] => Array ( [min] => 0 [max] => 4.999 [val] => low ) [1] => Array ( [min] => 5 [max] => 9.999 [val] => med ) [2] =

我有一个较大的数组,希望找到搜索值将出现在哪些数组值之间

此阵列的简化版本如下所示:

[0] => Array
    (
        [min] => 0
        [max] => 4.999
        [val] => low
    )

[1] => Array
    (
        [min] => 5
        [max] => 9.999
        [val] => med
    )

[2] => Array
    (
        [min] => 10
        [max] => 14.999
        [val] => high
    )
因此,如果我搜索6.2,返回的结果将是数组值“med”

是否有一个内置函数可以轻松遍历数组进行此计算,或者我需要设置foreach循环


提前谢谢

我想简单的foreach就足够快了,但需要注意一些 浮点比较:请参见此处:


它确实成功了,这是一次突破;我忘记使用了,它是一个非常大的数组!非常感谢。
   <?php

$rangeArray = array(
    array( 'min' => 0, 'max' => 4.999,  'val' => 'low'),
    array( 'min' => 5, 'max' => 9.999,  'val' => 'med'),
    array( 'min' => 10, 'max' => 14.999,  'val' => 'high'),
    );

$input = 6.2;
$precision = 0.00001 ;

foreach($rangeArray as $current)
{
  if( ($input - $current['min']) > $precision and ($input - $current['max']) <= $precision )
    {
      echo $current['val'];
      break;
    }
}

?>