substr_replace関数

指定した位置から指定した長さ分を別の文字に置き換えます。指定した長さと置き換える文字列の長さによっては、文字列全体の長さが変わる場合もあります。
先頭の文字位置を「0」、全角文字の長さは「2」として指定します。


変数に代入した文字列に対して、substr_replace関数を使った文字列の置き換えを行っています。
substr_replace関数の使用例

<?php

 $a="ABCDE123456789FG";

 //5文字目から2文字を"++"に置き換える。
 print substr_replace($a,"++",4,3) . "<br>";

 //5文字目から4文字を"++++"に置き換える。
 print substr_replace($a,"++++",4,6) . "<br>";

 //5文字目から4文字を"++"(2文字分)に置き換える。
 //11文字目と12文字目は削除されます。
 print substr_replace($a,"++",4,4) . "<br>";

 //"ABC"を見つけて"123"に置き換えます。
 print substr_replace($a,"123",strpos($a,"ABC"),3) . "<br>";

?>
実行結果(別窓表示)