PHP 具有分配给键的范围的数组

PHP Array with ranges assigned to a key

我有一个包含分配给键的范围的数组。例如。 $array = ('140 - 150' => 1, 151 - 160 => 2, 161 - 180 => 3);

我有包含我的搜索值的变量(例如 156)。如何在 PHP 中搜索此数组以检索相应的键(本例中为“2”)?

谢谢大家!

你可以这样做

$array = ('140 - 150' => 1, '151 - 160' => 2, '161 - 180' => 3);

$key = '';
$val = 156;
foreach ($array as $range => $rindex){
    $newrange = explode(' - ',$range);

    if((int)$val > trim((int)$newrange[0]) && (int)$val < trim((int)$newrange[1])){
     $key =$rindex;
    }

}
echo $key;

我可以知道为什么要投反对票吗?