多串替换为一串
我想用一个替换所有不需要的字符串
IE
$string='a','b','c','d','e','@','#','%','!';
$replace='';
str_replace($string,$replace,"afsdfasdfasdfasd #%^#^%#@@ ");
多串替换为一串
我想用一个替换所有不需要的字符串
IE
$string='a','b','c','d','e','@','#','%','!';
$replace='';
str_replace($string,$replace,"afsdfasdfasdfasd #%^#^%#@@ ");
str_replace
接受数组作为输入。
来自PHP 手册:
如果搜索和替换是数组,
str_replace()
则从每个数组中获取一个值并使用它们来搜索和替换主题。如果 replace 的值比 search 少,则将空字符串用于其余的替换值。如果 search 是一个数组并且 replace 是一个字符串,那么这个替换字符串将用于 search 的每个值。但是,反过来就没有意义了。
因此,只需将搜索字符串存储在一个数组中,如下所示:
$subject = 'afsdfasdfasdfasd #%^#^%#@@';
$string = array('a','b','c','d','e','@','#','%','!');
echo str_replace($string, '', $subject);
$string = preg_replace("/[abcde@#%!]/", '', $string)