我有以下代码:
explode("delimiter", $snippet);
但我希望我的分隔符不区分大小写。
只需使用preg_split()
并传递不区分大小写的标志:i
$keywords = preg_split("/your delimiter/i", $text);
还要确保您传递给的分隔符preg_split()
不包含任何 sepcial 正则表达式字符。否则,请确保您正确逃避它们或使用preg_quote()
.
您可以先替换分隔符,然后正常使用explode。这可以作为一个相当可读的单行来完成,如下所示:
explode($delimiter,str_ireplace($delimiter,$delimiter,$snippet));
explode('delimiter',strtolower($snippet));
当有更多 CPU 负担得起的功能可用时,切勿使用昂贵的正则表达式。
除非您明确用于在字符串中混合变量,否则切勿使用双引号。