PHP不区分大小写explode()
我有以下代码:PHP不区分大小写explode(),php,string,explode,case-insensitive,Php,String,Explode,Case Insensitive,我有以下代码: explode("delimiter", $snippet); 但我希望我的分隔符不区分大小写。只需使用并传递不区分大小写的: $keywords = preg_split("/your delimiter/i", $text); 还要确保传递给preg_split()的分隔符不包含任何特殊的正则字符。否则,请确保您正确逃离它们或使用 当有更多CPU负担得起的函数可用时,永远不要使用昂贵的正则表达式 除非明确使用在字符串中混合变量,否则不要使用双引号 您可以先替换分隔符,然后
explode("delimiter", $snippet);
但我希望我的分隔符不区分大小写。只需使用并传递不区分大小写的:
$keywords = preg_split("/your delimiter/i", $text);
还要确保传递给preg_split()
的分隔符不包含任何特殊的正则字符。否则,请确保您正确逃离它们或使用
您可以先替换分隔符,然后使用“正常分解”。这可以作为一个相当可读的单行程序来完成,如下所示:
explode($delimiter,str_ireplace($delimiter,$delimiter,$snippet));
(
/i
修饰符告诉preg_split
执行不区分大小写的搜索)是的,我必须等待一段时间才能勾选它。如果我正在分解一个SQL字符串,而你只是将我的表名小写怎么办?我们需要将分隔符小写,并保持字符串不变。@为什么要对数据库、表和列名使用大写或camelCase?伟大的实践是对特定于SQL的命令使用全大写&对数据库、表和列名使用全小写,这不仅使代码更可读,而且更可预测。当您需要更新代码以满足更严格的策略时,代码的可预测性非常重要。调试带有错误的SQL查询是我唯一一次想象爆炸一个SQL查询(我从来没有这样做过),所以我真的很好奇会有什么合法的用例以及为什么。严格的政策导致成功!
explode($delimiter,str_ireplace($delimiter,$delimiter,$snippet));