現在の位置: ホーム> 最新記事一覧> PHP文字列交換方法の詳細な説明:strat_replace、preg_replace、strtrの使用ガイド

PHP文字列交換方法の詳細な説明:strat_replace、preg_replace、strtrの使用ガイド

gitbox 2025-08-04

PHP文字列交換

str_replace関数

PHPでは、文字列置換の最も一般的な方法は、組み込みのstr_replace関数です。その基本的な構文は次のとおりです。

 str_replace($search, $replace, $subject);

その中で、$検索は見つける必要がある文字列であり、交換する必要がある文字列、$の交換は置き換えられたコンテンツ、$件名は見つかって交換されるターゲット文字列です。

簡単な例を示すには:

 $text = "Hello World";
$newText = str_replace("World", "PHP", $text);
echo $newText; // 出力:Hello PHP

上記のように、str_replaceはテキストの「世界」を「php」に置き換えます。

正規表現に置き換えます

STR_REPLACEに加えて、PHPは、より複雑な文字列置換のためにpreg_replace関数も提供し、正規表現のマッチングをサポートします。

preg_replaceの基本的な構文は次のとおりです。

 preg_replace($pattern, $replacement, $subject);

$パターンは正規表現パターン、$の交換は交換コンテンツ、$件名はターゲット文字列です。

例:

 $text = "My email is [email protected]";
$newText = preg_replace("/(\w+)@(\w+)\.com/", "$2@$1.com", $text);
echo $newText; // 出力:My email is example.com@example

この例では、電子メールアドレスのユーザー名とドメイン名の注文が変更されます。

strtr関数

上記の2つの方法に加えて、PHPには、特定の文字列のバッチ置換に適した、多くの交換をサポートするSTRTR関数もあります。

その構文は次のとおりです。

 strtr($string, $replacePairs);

$ stringはターゲット文字列、$の置換ペアは連想配列、キーは交換された文字列、値は交換された文字列です。

例:

 $text = "Hello World";
$newText = strtr($text, array("Hello" => "Hi", "World" => "PHP"));
echo $newText; // 出力:Hi PHP

この例では、「Hello」は「HI」に置き換えられ、「World」は「PHP」に置き換えられます。

要約します

この記事では、PHPで一般的に使用される3つの文字列交換方法を紹介します:str_replace、preg_replace、およびstrtr。さまざまなニーズに応じて、単純な交換、複雑な通常のマッチング交換またはバッチの交換を選択できます。これらの関数を柔軟に適用すると、PHP弦プロセスの効率を効果的に改善できます。