帮助我理解这个PHP代码

时间:2010-12-20 05:08:32

标签: php regex preg-match

我是PHP初学者。

在浏览PHP脚本时,我发现:

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

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

2 个答案:

答案 0 :(得分:2)

(?i)是一个in line modifier,它使匹配大小写不敏感。

相当于在结束分隔符后添加i

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

答案 1 :(得分:1)

以下行是在$ input字符串中查找匹配模式,如ID =任意数字。

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

示例匹配模式是 ID = 2 ID = 34 ID = 23