11

我有以下代码:

explode("delimiter", $snippet);

但我希望我的分隔符不区分大小写。

4

3 回答 3

30

只需使用preg_split()并传递不区分大小写的标志:i

$keywords = preg_split("/your delimiter/i", $text);

还要确保您传递给的分隔符preg_split()不包含任何 sepcial 正则表达式字符。否则,请确保您正确逃避它们或使用preg_quote().

于 2012-10-01T01:11:48.163 回答
2

您可以先替换分隔符,然后正常使用explode。这可以作为一个相当可读的单行来完成,如下所示:

explode($delimiter,str_ireplace($delimiter,$delimiter,$snippet));
于 2019-03-21T17:44:21.690 回答
1
explode('delimiter',strtolower($snippet));
  1. 当有更多 CPU 负担得起的功能可用时,切勿使用昂贵的正则表达式。

  2. 除非您明确用于在字符串中混合变量,否则切勿使用双引号。

于 2017-05-15T07:50:24.270 回答