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

标签 php arrays for-loop

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

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

$num = 44;

我该如何破解这个?

最佳答案

$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

关于php - 如何识别给定数组范围内是否存在给定数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16607826/

相关文章:

java - 关于CodeChef上的 "Uncle Johnny"问题_

php - sql like 从三列查询全名

php - 如何在 Amazon s3 SDK for PHP 中使用 get_object_list 方法编写 PCRE 正则表达式模式

javascript - 将对象的子数组插入父数组

r - 如何在R中编写一个重新编码多个变量的for循环?

excel - VBA For 循环,其中每个答案必须 = True

javascript - 如何更改 JavaScript 中的值而不保存到另一个变量中

javascript - 错误/bug PHP SIMPLE HTML DOM 解析器

php - mysql 和 codeigniter 的奇怪插入行为

php - 阵列似乎在 7 项后停止