2010-12-20 91 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