4

我有一个存储数字的数组。数字的计数不时变化。还有另一个变量 a 持有数字,我需要找出属于哪个范围$num。在上述情况下$num低于 64。(大于 32 且小于 64)

$ar = array(0, 32, 64, 96, 128, 160, 192, 224);

$num = 44;

我怎么破解这个?

4

1 回答 1

6
$ar = array(0, 32, 64, 96, 128, 160, 192, 224);

$num = 44;

$range = min(array_filter($ar, function($i) use($num) {
    return $i > $num;
}));

var_dump($range);

在线演示:http: //ideone.com/KV6MWD

于 2013-05-17T11:32:12.470 回答