2013-08-31 341 views
-1

多串一串多串用一个字符串替换

我想用一个

$string='a','b','c','d','e','@','#','%','!'; 
$replace=''; 

str_replace($string,$replace,"afsdfasdfasdfasd #%^#^%#@@ "); 
+0

摆阵 –

+0

请勿张贴无效的代码示例(在这个意义上,它应该管用)。此外,如果你的东西'str_replace'可以做到这一点,首先看看手册:http://php.net/str_replace。 – hakre

回答

1

str_replace接受数组作为输入替换所有不需要的字符串替换。

PHP Manual

如果搜索和替换是数组,则str_replace()需要来自每个阵列的一个值,并使用它们来搜索和上主体替换。如果替换的值比搜索更少,那么替换值的其余部分将使用空字符串。如果搜索是一个数组而replace是一个字符串,那么这个替换字符串用于每个搜索值。尽管如此,反过来也是没有意义的。

所以,简单地存储搜索字符串数组,像这样:

$subject = 'afsdfasdfasdfasd #%^#^%#@@'; 
$string = array('a','b','c','d','e','@','#','%','!'); 
echo str_replace($string, '', $subject); 

Demo!