【问题标题】:PHP Array with ranges assigned to a key [closed]范围分配给键的PHP数组[关闭]
【发布时间】:2015-02-04 11:26:41
【问题描述】:

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

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

谢谢大家!

【问题讨论】:

  • 您必须为此编写一些 PHP 代码。你试过什么?
  • foreach ($Array as $item => $score) { if (in_Array($search, $item) echo $core }
  • 如果您以更好的方式开始构建输入数据,这可能会更容易......例如,将每个条目本身设为数组,其边界具有 minmax 值作为元素。使用您的方法,您必须自己将每个键值拆分为这些部分。

标签: php arrays search range


【解决方案1】:

你可以这样做

$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;

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

【讨论】:

  • 太棒了!做到了。非常感谢。 (也不知道投反对票...)
猜你喜欢
  • 2021-01-11
  • 2013-03-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-03-24
  • 1970-01-01
相关资源
最近更新 更多