[請益] 變數跟集合的比對

看板PHP作者 (夏天到了,冷不起來了說)時間16年前 (2010/01/12 17:54), 編輯推噓3(303)
留言6則, 5人參與, 最新討論串1/1
假設有個變數$var ,如果為 "A" 或 "B" 或 "C" 則 如何如何 一般都這樣寫 if ($var == "A" || $var =="B" || $var=="C"){ } 要是比對的參一多的話..會有點麻煩 有沒有比較簡單一點的方法? 像是這樣 if ($var == ('A'|'B'|'C') ) (不過這個比對恆為 TRUE..不能這樣用 ) -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.39.170.251

01/12 18:05, , 1F
IF($var <= "A" || $var >= "C") 這樣呢?
01/12 18:05, 1F

01/12 18:07, , 2F
不然就正規式
01/12 18:07, 2F

01/12 18:15, , 3F
if(in_array($var,array('A','B','C'))) XD
01/12 18:15, 3F

01/14 13:19, , 4F
推 in_array
01/14 13:19, 4F

01/14 20:24, , 5F
in_array 是通解,少量時正規式是很好的選擇,大量則難維護
01/14 20:24, 5F

01/15 11:17, , 6F
而且用array比較方便定義集合 :p
01/15 11:17, 6F
文章代碼(AID): #1BJ4RODW (PHP)
文章代碼(AID): #1BJ4RODW (PHP)