如何识别给定数组范围内是否存在给定数字?

Jes*_*tin 4 php arrays for-loop

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

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

$num = 44;
Run Code Online (Sandbox Code Playgroud)

我该如何解决这个问题?

zer*_*kms 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);
Run Code Online (Sandbox Code Playgroud)

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