Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/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_String_Match - Fatal编程技术网

Php 如何环绕一个为'+';,或'-';用引号?

Php 如何环绕一个为'+';,或'-';用引号?,php,string,match,Php,String,Match,我试图检测字符串是*、/、+还是-,如果是,则将该字符串更改为“+”、“-”,等等(基本上是在原始字符串的每一端添加双引号)。我需要这样做,因为我需要准备这些字符串输入到python脚本中,否则语法将出错 这就是我迄今为止所尝试的: $input=“+”; 如果($input==“*”| |$input=“/”| |$input==“+”| |$input==“-”){ $input='''.$input'.''; } echo$输入; 其输出始终为: "1" 我将如何完成我试图做的事情?

我试图检测字符串是
*
/
+
还是
-
,如果是,则将该字符串更改为
“+”
“-”
,等等(基本上是在原始字符串的每一端添加双引号)。我需要这样做,因为我需要准备这些字符串输入到python脚本中,否则语法将出错

这就是我迄今为止所尝试的:


$input=“+”;
如果($input==“*”| |$input=“/”| |$input==“+”| |$input==“-”){
$input='''.$input'.'';
}
echo$输入;
其输出始终为:

"1"
我将如何完成我试图做的事情?这将是一个输出,在这种情况下:

"+"

catcon在评论中回答的问题,只需将
$input=“/”
更改为
$input==“/”

您可以用str\u replace这样做

$input = "+";
$result = str_replace(["*","/","+","-"],['"*"','"/"','"+"','"-"'],$input);
print_r($result);

$input=“/”
更改为
$input==“/”
Wow我怎么没有看到这个protip,使用:
在数组中($input,['*','/','+','-'])