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

时间:2013-05-17 11:26:29

标签: php arrays for-loop

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

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

$num = 44;

我如何解决这个问题?

1 个答案:

答案 0 :(得分: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