11

私は次のコードを持っています:

explode("delimiter", $snippet);

ただし、区切り文字で大文字と小文字を区別しないようにします。

4

3 に答える 3

30

大文字と小文字を区別しないフラグを使用preg_split()して渡すだけです。i

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

また、渡す区切り文字にpreg_split()特別な正規表現文字が含まれていないことを確認してください。それ以外の場合は、それらを適切にエスケープするか、を使用してください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 に答える