str_replace関数の使い方

str_replace関数の使い方 PHP言語リファレンス
str_replace関数の使い方
zucksadnetwork

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関数は、文字列内の指定した文字列を別の文字列に置換する関数です。

置換する文字列と置換後の文字列を指定することで、任意の文字列を置換することができます。

PHP言語リファレンス制御構造
PHPプログラミング図鑑をフォローする
PHPプログラミング図鑑