Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/270.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP不区分大小写explode()_Php_String_Explode_Case Insensitive - Fatal编程技术网

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()
的分隔符不包含任何特殊的正则字符。否则,请确保您正确逃离它们或使用

  • 当有更多CPU负担得起的函数可用时,永远不要使用昂贵的正则表达式

  • 除非明确使用在字符串中混合变量,否则不要使用双引号


  • 您可以先替换分隔符,然后使用“正常分解”。这可以作为一个相当可读的单行程序来完成,如下所示:

    explode($delimiter,str_ireplace($delimiter,$delimiter,$snippet));
    

    /i
    修饰符告诉
    preg_split
    执行不区分大小写的搜索)是的,我必须等待一段时间才能勾选它。如果我正在分解一个SQL字符串,而你只是将我的表名小写怎么办?我们需要将分隔符小写,并保持字符串不变。@为什么要对数据库、表和列名使用大写或camelCase?伟大的实践是对特定于SQL的命令使用全大写&对数据库、表和列名使用全小写,这不仅使代码更可读,而且更可预测。当您需要更新代码以满足更严格的策略时,代码的可预测性非常重要。调试带有错误的SQL查询是我唯一一次想象爆炸一个SQL查询(我从来没有这样做过),所以我真的很好奇会有什么合法的用例以及为什么。严格的政策导致成功!
    explode($delimiter,str_ireplace($delimiter,$delimiter,$snippet));