PHP: 文字列を置換する str_replace()

文字列置換 str_replace()

PHPで文字列を置換する場合は str_replace()関数を使います。

書式
str_raplece(置換前文字列, 置換後文字列, 検索対象文字列 [, &$count]

戻り値は置換後の文字列です。
引数の順番を間違えないようにしてください。 例えば、$sという文字列の中にある "a" を "z" に置換する場合は、 「str_replace("a", "z", $s)」と記述します。

第4引数は置換回数を指定するのではなく変数を指定します。 ここで指定した変数に置換した回数が格納されます。
str_replace()は一致した文字列を全て変換し、 置換回数を指定することはできません。

次のコードでは文字列 "a" を "z" に置換します。

$s = "abc abc abc";

$s2 = str_replace("a", "z", $s);

echo $s2 . " \n";

// 実行結果
zbc zbc zbc 

置換した回数を取得する

第4引数に変数を指定すると、置換した回数を取得できます。

次のコードでは変数 $count に置換した回数「3」が格納されています。

$s = "abc abc abc";

$s2 = str_replace("a", "z", $s, $count);

echo $s2 . " \n";
echo $count . " \n";

// 実行結果
zbc zbc zbc 
3