PHP不区分大小写的爆炸()

时间:2012-10-01 01:09:00

标签: php string explode case-insensitive

我有以下代码:

explode("delimiter", $snippet);

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

3 个答案:

答案 0 :(得分:20)

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

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

另外,请确保传递给preg_split()的分隔符不包含任何特殊的正则表达式字符。否则请确保正确使用它们或使用preg_quote()

答案 1 :(得分:0)

explode('delimiter',strtolower($snippet));
  1. 当有更多经济实惠的功能可用时,切勿使用昂贵的正则表达式。

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

答案 2 :(得分:0)

您可以先替换定界符,然后照常使用explode。可以像这样很容易阅读的衬纸来完成:

explode($delimiter,str_ireplace($delimiter,$delimiter,$snippet));
相关问题