substr_replace関数とは・・・
substr_replace関数は指定した位置から指定した長さ分を別の文字に置き換えます。
先頭の文字位置を「0」、全角文字は長さ=2として指定します。指定した長さと置き換える
文字列の長さによっては、文字列全体の長さが変わる場合もあります。
以下はsubstr_replace関数を使用したプログラムです。
<?php
$a="123456789ABCDF12";
//9文字目から2文字を"**"に置き換えます
print substr_replace($a,"**",8,2)."<BR>";
//9文字目から4文字を"****"に置き換えます
print substr_replace($a,"****",8,4)."<BR>";
//9文字目から4文字を"**"(2文字分)に置き換えます
//11文字目と12文字目は削除されます
print substr_replace($a,"**",8,4)."<BR>";
//"ABC"を見つけて"XYZ"に置き換えます
print substr_replace($a,"XYZ",strpos($a,"ABC"),3)."<BR>";
?>
*上記のプログラムをWeb上で表示させると次のようになります。
実行結果
←クリック