doufeng5059
2015-06-08 07:40
浏览 69
已采纳

PHP str_replace不能给我想要的输出

I want to replace a string at a particular position. For that I used str_replace() PHP function, but after that, I can't get an output. Here I show you what I want.

$str = "hello 8-7-2015 world -12";
// here I want replace - with ' desh ' but in date only. That I have detected using check before character if space than it should be 'minus' otherwise it should be 'desh'.

$key = strpos($str, "-");
if($key !== false){
     $a = substr($str, $key-1 , 1);
     if($a != " "){
           $str = str_replace("-","desh",$str);
     }else{
           $str = str_replace("-","minus",$str);
     }
}

I get output like: hello 8 desh 7 desh 2015 world desh 12 . Everywhere there is desh I want minus 12. Other values are okay and should not be changed. Means particular position change.

图片转代码服务由CSDN问答提供 功能建议

我想替换特定位置的字符串。 为此,我使用 str_replace()</ code> PHP函数,但在那之后,我无法获得输出。 在这里,我向您展示我想要的东西。</ p>

  $ str =“hello 8-7-2015 world -12”; 
 //在这里我要替换 - 用'desh' 但仅限日期。 我已经检测到在字符之前检查使用空格而不是它应该是'减'否则它应该是'desh'。
 
 $ key = strpos($ str,“ - ”); 
if($ key!==  false){
 $ a = substr($ str,$ key-1,1); 
 if($ a!=“”){
 $ str = str_replace(“ - ”,“desh”,$ str  ); 
} else {
 $ str = str_replace(“ - ”,“minus”,$ str); 
} 
} 
 </ code> </ pre> 
 
 

I 得到如下输出: hello 8 desh 7 desh 2015 world desh 12 </ code>。 到处都有 desh </ code>我希望减去12 </ code>。 其他值是可以的,不应该更改。 特定位置更改。</ p> </ div>

4条回答 默认 最新

相关推荐 更多相似问题