Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/279.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/logging/2.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中添加带空格的双引号单词_Php_Arrays_String - Fatal编程技术网

在php中添加带空格的双引号单词

在php中添加带空格的双引号单词,php,arrays,string,Php,Arrays,String,我有一个以下格式的字符串 Banking Sector AND Lorem Ispum Dummy text AND Partner OR Agri Business NOT Corporate Finance 我需要使用PHP将此查询转换为以下格式 "Banking Sector" AND "Lorem Ispum Dummy text" AND "Partner" OR "Agri Business" NOT "Corporate Finance" 我需要为AND/OR/NOT运算符之间

我有一个以下格式的字符串

Banking Sector AND Lorem Ispum Dummy text AND Partner OR Agri Business NOT Corporate Finance
我需要使用PHP将此查询转换为以下格式

"Banking Sector" AND "Lorem Ispum Dummy text" AND "Partner" OR "Agri Business" NOT "Corporate Finance"

我需要为AND/OR/NOT运算符之间的单词添加双引号。我该怎么做?

使用
preg\u replace
反向引用
。大概是这样的:

preg_replace("(.+)\s(AND|OR|NOT)\s(.+)", "\"$1\"\s$2\s\"$3\"")

免责声明:未经测试

如果您的字符串没有以(和/或/或非)开头和结尾,您可以使用:

$output = str_replace(array(" AND "," OR "," NOT "),array('" AND "','" OR "','" NOT "'),$input);
$output ='"'.trim($output).'"';

你好欢迎来到stackoverflow,看看,还有,我们是来帮助你的,不是为你写代码的。。