※ 引述《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