PHP 获取键在某个范围之间的值

2023-12-10

有没有什么有效的方法来获取值。关键在范围之间? 例如。我想要一个键为 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(使用前将#替换为@)

PHP 获取键在某个范围之间的值 的相关文章

随机推荐