[問題] 判斷一數字是否介於某些範圍之內

看板PHP作者 (red whale)時間10年前 (2015/06/12 12:16), 編輯推噓0(0010)
留言10則, 8人參與, 最新討論串1/7 (看更多)
假設我有一陣列變數$a=[2,7,14,28,32,38,41,49]; 今假設一個數$b 請問怎麼判斷$b是否介於2~7、14~28、32~38、41~49這些範圍之內? (亦即$b是否介於$a的數值範圍內,假設$a有偶數個元素) -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 219.80.133.209 ※ 文章網址: https://www.ptt.cc/bbs/PHP/M.1434082578.A.D58.html

06/12 12:18, , 1F
把$a,切成新的陣列,然後再比對
06/12 12:18, 1F

06/12 12:18, , 2F
怎麼看起來好像是作業?
06/12 12:18, 2F

06/12 12:25, , 3F
這不是作業,這是我程式裡頭遇到的一個小問題
06/12 12:25, 3F

06/12 12:28, , 4F
1:把$b插入$a中 2:sort($a) 3:看$b跑到$a的哪裡
06/12 12:28, 4F

06/12 12:29, , 5F
$b的key有一個特性 符合那個特性表示在數對上下界內
06/12 12:29, 5F

06/12 12:54, , 6F
就直接一個loop就好了吧?每次i+=2,然後撈
06/12 12:54, 6F

06/12 12:55, , 7F
$a[i] < val && val < $a[i+1] 出來就好了
06/12 12:55, 7F

06/12 15:34, , 8F
if($b>$a[$i] && $b<$a[$i+1]) $i+=2
06/12 15:34, 8F

06/12 16:21, , 9F
迴圈+判斷吧!
06/12 16:21, 9F

06/16 08:17, , 10F
把a兩兩切開啊
06/16 08:17, 10F
文章代碼(AID): #1LUbqIrO (PHP)
討論串 (同標題文章)
文章代碼(AID): #1LUbqIrO (PHP)