2014-01-05 27 views
0

我怎么能做到这一点?PHP如果字符串包含'+',请将其更改为'测试'?

我对str操作员很熟悉,但我很不确定我怎么能够做到这一点。

逻辑测试:

If (string.contains == '+') { 
string.change("test"); 
} 

基本上它需要什么:

it'll be used for a string that contains more then just a + e.g. hello+hello will change into -> hellotesthello 
+0

您应该提供一些例子,如'hello + hello'>'hellotesthello' –

回答

2
if(strpos($string, '+') !== false){ 
    $string = 'test'; 
} 

如果你想改变+test你会使用

$string = str_replace('+', 'test', $string); 
+0

对于较短的语法:'if(strstr($ string,'+'))' – Sam

+0

'Note: 如果您只想确定是否在干草堆内发生一个特殊的针,使用更快,更少的内存密集功能strpos()代替。' – Jessica

+0

感谢@Jessica,每天都在学习一些东西。 – Sam

0
$string = preg_replace('/\+/','test',$string); 
+1

正则表达式对于如此简单的事情来说是不必要的资源使用。 – Sam

+0

其实我并不知道strpos和str_replace显着更快。 –

+0

没问题..我不知道'strpos'比'strstr'快。 – Sam

相关问题