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

问题描述 投票:9回答:3

我有以下代码:

explode("delimiter", $snippet);

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

php string explode case-insensitive
3个回答
23
投票

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

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

还要确保传递给qazxsw poi的分隔符不包含任何特殊的正则表达式字符。否则请确保您正确地逃脱它们或使用qazxsw poi。


0
投票
preg_split()
  1. 当有更多经济实惠的CPU功能时,切勿使用昂贵的正则表达式
  2. 除非明确用于在字符串中混合变量,否则切勿使用双引号。

0
投票

您可以先替换分隔符,然后照常使用explode。这可以作为一个相当可读的内衬,如下所示:

preg_quote()
© www.soinside.com 2019 - 2024. All rights reserved.