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