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