Re: [问题] 判断一数字是否介于某些范围之内

楼主: ImNot5566 (❺❺❻❻)   2015-06-12 17:40:37
蛮酷的需求
来练功一下
$a=[2,7,14,28,32,38,41,49];
$two_pair_as_range_compare = function($array, $compare){
$range = array_chunk($array,2);
foreach($range as $eq){
if( $compare>=$eq[0] && $compare<=$eq[1] )
return true;
}
return false;
};
var_dump($two_pair_as_range_compare($a, 要比对的数字));
※ 引述《red0whale (red whale)》之铭言:
: 假设我有一阵列变量$a=[2,7,14,28,32,38,41,49];
: 今假设一个数$b
: 请问怎么判断$b是否介于2~7、14~28、32~38、41~49这些范围之内?
: (亦即$b是否介于$a的数值范围内,假设$a有偶数个元素)
作者: CaptainH (Cannon)   2015-06-12 18:21:00
有点想嘘...一个 for 可以完成的事弄得这么糟复制了一大堆没必要的东西
作者: hareion08 (巨蟹)   2015-06-12 21:18:00
虽然不是最好解决法,但是推教学相长!
作者: poeta (键盘诗人)   2015-06-13 01:45:00
原文是这样吗?还是改过了?
作者: mmis1000 (秋月恋枫)   2015-06-13 05:26:00
这种做法似乎会生成新的array浪费内存?
作者: MOONRAKER (㊣牛鹤鳗毛人)   2015-06-13 12:29:00
有证据说closure的array传递不用reference吗?

Links booklink

Contact Us: admin [ a t ] ucptt.com