将范围分配给键的PHP数组

将范围分配给键的PHP数组,php,arrays,search,range,Php,Arrays,Search,Range,我有一个数组,其中包含分配给键的范围。例如。 $array=('140-150'=>1151-160=>21161-180=>3) 我有一个包含搜索值的变量(例如156)。如何在PHP中搜索此数组以重新获取相应的键(本例中为“2”) 谢谢大家!你们可以这样做 $array = ('140 - 150' => 1, '151 - 160' => 2, '161 - 180' => 3); $key = ''; $val = 156; foreach ($array as $ra

我有一个数组,其中包含分配给键的范围。例如。 $array=('140-150'=>1151-160=>21161-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;
$array=('140-150'=>1,'151-160'=>2,'161-180'=>3);
$key='';
$val=156;
foreach($range=>$rindex的数组){
$newrange=分解('-',$range);
如果((int)$val>trim((int)$newrange[0])&(int)$val

我可以知道为什么否决投票吗?

你必须为此编写一些PHP代码。你尝试过什么?foreach($Array as$item=>$score){if(in_Array($search,$item)echo$core}如果您以更好的方式开始构建输入数据,这可能会更容易…例如,使每个条目本身成为一个数组,其边界的
min
max
值作为元素。使用您的方法,您必须自己将每个键值拆分为这些部分。太好了!这样做了。谢谢非常喜欢。(也不知道投票结果如何…)