複数の文字列を 1 つの文字列に置換
不要な文字列をすべて 1 つに置き換えたい
すなわち
$string='a','b','c','d','e','@','#','%','!';
$replace='';
str_replace($string,$replace,"afsdfasdfasdfasd #%^#^%#@@ ");
複数の文字列を 1 つの文字列に置換
不要な文字列をすべて 1 つに置き換えたい
すなわち
$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)