有没有什么有效的方法来获取值。关键在范围之间?
例如。我想要一个键为 13 的值或该数组中包含 13 的任何范围。如您所见,第二个元素的范围是 11-25。所以我应该得到这个值。因为11-25还包括13
$array = array(
'0-10' => 'a Value',
'11-25' => 'another Value',
'26-50' => 'value',
'51-100' => 'another string'
);
您可以执行以下操作:
function findInRange($number, $array)
{
foreach ($array as $key => $value) {
list($min, $max) = explode('-', $key);
if ($number >= $min && $number <= $max) {
return $value;
}
}
return null;
}
$number = 13;
$array = [
'0-10' => 'a Value',
'11-25' => 'another Value',
'26-50' => 'value',
'51-100' => 'another string'
];
$result = findInRange($number, $array);
var_dump($reesult);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)