この文書の現在のバージョンと選択したバージョンの差分を表示します。
両方とも前のリビジョン 前のリビジョン | |||
php_str_replace [2018/05/23 11:26] 管理者 |
php_str_replace [2018/05/23 11:29] (現在) 管理者 |
||
---|---|---|---|
ライン 1: | ライン 1: | ||
+ | ====== PHP文字列置換(下書き) ====== | ||
+ | 文字列置換 | ||
+ | |||
+ | 出力=str_replace(置換対象文字列,置換後文字列,入力文字列,置換回数出力); | ||
+ | |||
+ | 入力文字列中の置換対象文字列を置換後文字列に置換します。 | ||
+ | 置換回数が知りたい場合は置換回数出力の変数に出力されます。 | ||
+ | |||
+ | <code php> | ||
+ | //単純な置換 | ||
+ | $str1=str_replace("あい","aaii","あいうえお"); | ||
+ | echo '<p>'.$str1.'</p>'; //→aaiiうえお | ||
+ | |||
+ | //置換回数 | ||
+ | str_replace("あ","aa","ああいうえお",$count); | ||
+ | echo '<p>'.$count.'回置換</p>'; //→2回置換 | ||
+ | </code> | ||
+ | |||
+ | 置換対象文字列,置換後文字列,入力文字列には配列を使用できます。入力文字列が配列の場合は出力も配列になります。 | ||
+ | |||
+ | 置換後文字列に配列を使う場合は置換対象文字列も配列数の同じ配列でなければならず、動作的に置換対象文字列と置換後文字列が1対1で置き換えられます。 | ||
+ | |||
+ | <code php> | ||
+ | //入力文字列が配列 | ||
+ | $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お | ||
+ | </code> | ||
+ | |||
+ | |||