PHP:使用preg_grep查找数组中的值,不区分大小写

PHP:使用preg_grep查找数组中的值,不区分大小写,php,regex,Php,Regex,我有一个数组,我想在其中找到sql“like”中的值。 这很好,但它区分大小写 $result = preg_grep('~' . $string . '~', $fileArray); 区分大小写的正则表达式是“i”,但我不能让它工作。对不起,我对正则表达式很陌生,但我觉得这很简单,但我不明白。。。有人能帮我吗? 尝试过这个,但不起作用 $result = preg_grep('~\i' . $string . '~', $fileArray); $result = preg_grep('~

我有一个数组,我想在其中找到sql“like”中的值。 这很好,但它区分大小写

$result = preg_grep('~' . $string . '~', $fileArray);
区分大小写的正则表达式是“i”,但我不能让它工作。对不起,我对正则表达式很陌生,但我觉得这很简单,但我不明白。。。有人能帮我吗? 尝试过这个,但不起作用

$result = preg_grep('~\i' . $string . '~', $fileArray);
$result = preg_grep('~*\i' . $string . '~', $fileArray);

必须将正则表达式修饰符放在分隔符之后,如下所示:

$result = preg_grep('~' . $string . '~i', $fileArray);
                                   //^^See here the Modifier
                                   //|Here the delimiter
也很高兴知道:



$result=preg_grep(“~.”.$string.$i”,$fileArray)
$result=preg_grep(“~.”.$string.'~i',$fileArray)@Phylogenesis omg在同一秒钟内同一文本:D几乎值一张截图哦,不,我知道这很简单!非常感谢你!它放错位置了。@Rizier123:绝对值得!我还建议使用
preg\u quote()