2010-12-20 123 views
1

我是一個PHP初學者。幫我理解這個PHP代碼

 
if(preg_match('/(?i)ID=(\d+)/',$input)) { 
    // id found 
} 

我想知道這是什麼意思(?i)

通過PHP腳本,我發現去當?

+0

http://www.php.net/manual/en/regexp.reference.internal-options.php – 2010-12-20 05:09:55

回答

2

(?i)是一個in line modifier這使得匹配大小寫不敏感。

它相當於結束分隔符之後加入i

if(preg_match('/ID=(\d+)/i',$input)) 
         ^
1

的下面線是找到像ID在$輸入字符串匹配圖案=任何數量。

preg_match('/ID=(\d+)/i',$input) 

實施例的匹配模式是 ID = 2 ID = 34 編號= 23