我有以下代码:
explode("delimiter", $snippet);
但我希望我的分隔符不区分大小写。
我有以下代码:
explode("delimiter", $snippet);
但我希望我的分隔符不区分大小写。
只需使用preg_split()
函数并传递标志i
以实现不区分大小写:
$keywords = preg_split("/your delimiter/i", $text);
还要确保您传递给preg_split()
的分隔符不包含任何特殊的正则表达式字符。否则,请确保正确转义它们或使用preg_quote()
。
您可以先替换分隔符,然后像平常一样使用explode函数。这可以通过以下易读的一行代码完成:
str_replace($delimiter, ',', $string)
explode($delimiter,str_ireplace($delimiter,$delimiter,$snippet));
explode('delimiter',strtolower($snippet));
当有更多CPU可承受的函数可用时,永远不要使用昂贵的正则表达式。
除非你明确需要在字符串内混合变量,否则永远不要使用双引号。