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