看板 PHP 關於我們 聯絡資訊
: 請問當我用switch來做判斷規則時,在case的字串可否用RE這種語法來做判斷呢? : : 譬如底下當$a1的變數=2005/03/06可以符合外,有辦法不用再寫第二個case就能讓 : 2005/03/06/01或2005/03/06/02也去跑2005/03/06這個case,這有辦法達成嗎?還是 : 一定要用三個case寫呢? : : switch ($a1) { : : case "2005/03/06" : echo "Hi"; : break; : : } : → piligo:RE = Regular Expressions 06/19 13:24 推 ago1414:switch 他是看你break 下在哪邊 來判斷結束 06/19 13:27 推 ago1414:不然你用 if($a=='' || XX || XX){ .......} 06/19 13:32 可是我的條件有超過20個要判斷,而主要判斷是以2005/01/01這種格式做判斷,那因為 有部份需要在延伸日期流水號,也就是在日期後面加編號2005/01/01/01 2005/01/01/02 ,想說能精簡就精簡,減少它的負擔。 我整個設計是這樣的 客戶一開始輸入的網址www.abc.com/index.php?a1=2005/01,當case符合就跑內容, 那那容就是 include("www.xyz.com/$a1/index.htm"),而有超過20組的日期,那另外 有些日期會像我上面那一段講的,後面還要加上流水號,那我的用意是想說有流水號的 也要獨立寫一個case來判斷還是可以透過RE來加入萬用字元或判斷式等等的規則。 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 210.244.15.87