【PHP】文字列の指定範囲を別の文字列に置換する関数「substr_replace()」
今回は文字列の指定した範囲を別の文字列に置換する関数「substr_replace()」を使用してみます。
文字列の指定した範囲を別の文字列に置換する関数「substr_replace()」
|
1 |
substr_replace(置換対象の文字列, 置換する文字列, 置換する開始位置 [, 置換する文字数(範囲)] ) |
第四引数は省略可能ですが、「置換する文字数(範囲)」を指定します。
それではサンプルコードで動作を確認してみます。
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
<?php //substr_replace(置換対象の文字列, 置換する文字列, 置換する開始位置 [, 置換する文字列] ); $test = "ABCCCCCHIJK"; /*---第四引数を省略した場合の動作---*/ echo substr_replace($test , "DEFG" , 0)."<br>"; //実行結果:DEFG echo substr_replace($test , "DEFG" , 1)."<br>"; //実行結果:ADEFG echo substr_replace($test , "DEFG" , 2)."<br>"; //実行結果:ABDEFG /*---第四引数を記述した場合の動作---*/ echo substr_replace($test , "DEFG" , 3 , 1)."<br>"; //実行結果:ABCDEFGCCCHIJK echo substr_replace($test , "DEFG" , 3 , 4)."<br>"; //実行結果:ABCDEFGHIJK ?> |
第四引数を入力しなかった場合、置換開始位置以降の文字列全てが置換されるようですね。
第四引数を入力した場合は、置換開始位置からの文字数分だけ置換されます。