//単純な置換
$str1=str_replace("あい","aaii","あいうえお");
echo ''.$str1.'
'; //→aaiiうえお
//置換回数
str_replace("あ","aa","ああいうえお",$count);
echo ''.$count.'回置換
'; //→2回置換
置換対象文字列,置換後文字列,入力文字列には配列を使用できます。入力文字列が配列の場合は出力も配列になります。
置換後文字列に配列を使う場合は置換対象文字列も配列数の同じ配列でなければならず、動作的に置換対象文字列と置換後文字列が1対1で置き換えられます。
//入力文字列が配列
$array1=array("ああい", "あいう", "いうお");
$array1=str_replace("あ","aa",$array1);
echo ''.$array1[0].'
'; //→aaaaい
echo ''.$array1[1].'
'; //→aaいう
echo ''.$array1[2].'
'; //→いうお
//置換対象文字列が配列
$array1=array("ああい", "あいう", "いうお");
$array2=array("あ", "う");
$array1=str_replace($array2,"xx",$array1);
echo ''.$array1[0].'
'; //→xxxxい
echo ''.$array1[1].'
'; //→xxいxx
echo ''.$array1[2].'
'; //→いxxお
//置換対象文字列と置換後文字列が配列
$array1=array("ああい", "あいう", "いうお");
$array2=array("あ", "う");
$array3=array("aa", "uu");
$array1=str_replace($array2,$array2,$array1);
echo ''.$array1[0].'
'; //→aaaaい
echo ''.$array1[1].'
'; //→aaいuu
echo ''.$array1[2].'
'; //→いuuお