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,['*','/','+','-'])