str_replace関数とは?
PHPのstr_replace関数は、文字列内の指定した文字列を別の文字列に置換する関数です。
str_replace関数の概要
str_replace関数は、引数に指定された文字列内の、指定した文字列を別の文字列に置換します。
引数に指定した文字列が空文字列の場合、または文字列の長さが0の場合、元の文字列を返します。
str_replace関数の書き方
str_replace関数の書き方は、以下の通りです。
PHP
string str_replace(string $search, string $replace, string $subject);
引数 $search
には、置換する文字列を指定します。
引数 $replace
には、置換後の文字列を指定します。
引数 $subject
には、置換対象の文字列を指定します。
str_replace関数の作成・使用方法
str_replace関数を使用するには、以下のように記述します。
PHP
$text = "Hello, world!";
$replaced = str_replace("Hello", "Goodbye", $text);
echo $replaced; // "Goodbye, world!"
このコードは、文字列 $text
内の “Hello” を “Goodbye” に置換し、変数 $replaced
に格納しています。
変数 $replaced
の値は、”Goodbye, world!” となります。
str_replace関数のスクリプトサンプル
str_replace関数のスクリプトサンプルを以下に示します。
PHP
// 文字列内の指定した文字列を別の文字列に置換する
$text = "Hello, world!";
// "Hello" を "Goodbye" に置換する
$replaced = str_replace("Hello", "Goodbye", $text);
// 置換後の文字列を出力する
echo $replaced; // "Goodbye, world!"
// 文字列内のすべての空白を "+" に置換する
$replaced = str_replace(" ", "+", $text);
// 置換後の文字列を出力する
echo $replaced; // "Hello,+world!"
このコードの出力は、以下の通りです。
Goodbye, world!
Hello,+world!
str_replace関数特有の事柄・注意点
str_replace関数は、文字列内の指定した文字列を別の文字列に置換する関数ですが、以下の点に注意が必要です。
- 置換対象の文字列が空文字列の場合、元の文字列を返します。
- 置換する文字列が空文字列の場合、元の文字列を返します。
- 置換後の文字列の長さが、元の文字列の長さを超える場合、置換後の文字列の長さで切り詰められます。
str_replace関数のまとめ
str_replace関数は、文字列内の指定した文字列を別の文字列に置換する関数です。
置換する文字列と置換後の文字列を指定することで、任意の文字列を置換することができます。