2013-08-31 280 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!