PHP
 Computer >> コンピューター >  >> プログラミング >> PHP

PHPで文中の単語を別の文字列や記号に置き換える方法

文中の特定の単語を、別の文字列や記号に置き換えたいケースはよくあります。PHPではstr_replace関数を使うことで、この処理を簡単に実現できます。以下に具体的なサンプルコードを示します。

サンプルコード

<?php
   $my_str = "This is a sample only";
   $search_str = array("sample", "This");
   $replace_str = array("simple");
   $result = str_replace($search_str, $replace_str, $my_str);
   print_r("The final replaced string is :");
   print_r($result);
?>

出力結果

The final replaced string is : is a simple only

コードの解説

まず、置き換え処理の対象となる元の文字列を変数$my_strとして定義します。続いて、置き換えたい単語(「sample」と「This」)を配列$search_strに格納し、置き換え後の文字列(「simple」)を配列$replace_strに設定しています。

$my_str = "This is a sample only";
$search_str = array("sample", "This");
$replace_str = array("simple");

str_replace関数は、指定した値を別の値に置き換えるためのPHPの組み込み関数です。第1引数に「検索する文字列(または配列)」、第2引数に「置き換え後の文字列(または配列)」、第3引数に「対象の文字列」を順に渡します。

$result = str_replace($search_str, $replace_str, $my_str);
print_r("The final replaced string is :");
print_r($result);

最後に、print_r関数を使って処理結果を画面に出力しています。このプログラムを実行すると、「This is a sample only」という文字列の中から「sample」と「This」が検出され、どちらも「simple」に置き換わった「is a simple only」という結果が表示されます。

ポイント

  • 検索対象の配列($search_str)には複数の単語が含まれていますが、置き換え後の文字列($replace_str)が1つしか指定されていないため、すべての単語が同じ「simple」に一括して置き換えられます。
  • str_replace関数は大文字と小文字を区別します。大文字小文字を区別せずに置き換えたい場合は、str_ireplace関数を使用すると便利です。
  1. 【初心者向け】Pythonで文字列内の「a」をすべて「$」に置き換える方法

    文字列の中に含まれる特定の文字(ここでは「a」)を、別の文字(ここでは「$」)にすべて置き換えたいケースはよくあります。Pythonでは、文字列を1文字ずつ反復処理しながら「+=」演算子で新しい文字列を組み立てることで、この処理を実現できます。 サンプルコード 以下に、実際の実装例を示します。 my_str = Jane Will Rob Harry Fanch Dave Nancy changed_str = for char in range(0, len(my_str)): if(my_str[char] == a): changed_str += $

  2. Pythonで文中の単語をアスタリスク(伏せ字)に置き換える方法

    プログラムを活用すると、文章に含まれる特定の単語をアスタリスク(*)に置き換えることで、暴力的な表現や不適切な言葉などを簡単に伏せ字にすることができます。処理のイメージたとえば、次のような文章があったとします。Go feed all the ducks in the lakeここで「ducks」という単語をアスタリスクに置き換えたい場合、最終的な出力は次のようになります。Go feed all the ***** in the lakereplace関数を使った実装この機能は、Pythonの文字列メソッドである replace() を使うことでシンプルに実現できます。ポイントは、置き換え後のア