PHP 文字列を置き換える(str_replace/preg_replace)

PHPの文字列を置き換えるサンプルです。
str_replace関数またはpreg_replace関数を使用します。

確認環境
・PHP 7.1.8

目次

str_replace関数

str_replace ( 置き換える文字列 , 置換後の文字列 , 対象の文字列 [, int &$count ] )
  • 1つめの引数は置き換える文字列で、2つめの引数は置換後の文字列で、3つめの引数は対象の文字列です。
  • 戻り値は置換後の文字列または配列を返します。
  • 正規表現を使用したい場合は、preg_replace関数を使用します。
  • 以下は、PHPマニュアルのstr_replace関数のリンクです。
    https://www.php.net/manual/ja/function.str-replace.php

文字列を置き換える

文字列を置き換えるサンプルです。

<?php

$str1 = "あああーあああ";

$str2 = str_replace("ああ","A",$str1);

echo $str2; //AあーAあ

?>

5行目は、3行目の文字列に対して、1つめの引数「ああ」にあたる文字列を2つめの引数「A」の文字に置き換えています。

 

preg_replace関数

mixed preg_replace ( mixed $正規表現のパターンで文字列または配列 , mixed $置換を行う文字列もしくは文字列の配列 , mixed $検索・置換対象となる文字列もしくは文字列の配列 [, int $limit = -1 [, int &$count ]]  )
  • 正規表現で検索して置換えます。
  • 戻り値は3つめの引数(検索・置換対象となる文字列もしくは文字列の配列)が文字列であれば文字列、配列であれば配列を返します。
  • 以下は、PHPマニュアルのpreg_replace関数のリンクです。
    http://php.net/manual/ja/function.preg-replace.php

文字列を置き換える

文字列を置き換えるサンプルです。

<?php

$str1 = "あああーあああ";

$str2 = preg_replace("/ああ/","A",$str1);

echo $str2; //AあーAあ

?>

5行目の/ああ/は、「ああ」という文字を意味する正規表現です。
preg_replaceメソッドでそれぞれの最初の「ああ」に一致した部分を「A」に置換しています。

文字をORで検索し置換する

文字をORで検索し置換するサンプルです。

<?php

$str1 = "あいうーあいう";

$str2 = preg_replace("/[あう]/u","a",$str1);

echo $str2; //aいaーaいa

?>

5行目の[あう]は、「あ」または「う」を意味する正規表現です。合致した文字を置き換えています。
uは文字列をUTF-8として扱います。

正規表現のパターンとパターン修飾子

以下を参照願います。

関連の記事

PHP 正規表現で数値を返す(preg_match)
PHP 文字列を分割して配列にするサンプル(preg_split)

△上に戻る