看板 PHP 關於我們 聯絡資訊
※ 引述《piligo (pili)》之銘言: : : 請問當我用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來加入萬用字元或判斷式等等的規則。 : 謝謝 靠 if 吧 if(preg_match($RE_rule,$_GET['a1'])) { $data=substr(....); } else if(....) { } -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.113.158.10