原由:正则表达匹配中是有区分大小写的,i 就是说明不区分大小写,匹配。
先看一段代码实例:
<?php
$reg="/abc/";
$str="Abc";
var_dump(preg_match($reg,$str));
上面的代码输出结果是false,这是因为在默认情况下,正则表达式匹配是区分大小写的。
代码修改如下:
$reg="/abc/i";
$str="Abc";
var_dump(preg_match($reg,$str));
输出结果是 true
是 i 的作用是忽略大小写