[PHP] str_replace 文字列を置き換えるサンプル

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

目次

サンプル str_replaceとは
  文字列を置き換える
  指定した文字や空白を削除する
  正規表現で文字列を置き換える(preg_replace)

str_replaceとは

str_replace ( 置き換える文字列 , 置換後の文字列 , 対象の文字列 [, int &$count ] )
  • str_replaceは文字列を置き換えます。
  • 1つめの引数は置き換える文字列、2つめの引数は置換後の文字列、3つめの引数は対象の文字列です。
  • 戻り値は置換後の文字列または配列を返します。
  • 4つめの引数は、置換した回数がセットされます。

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

<?php

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

echo str_replace("あ", "A",$str1); //AいうーAいう

echo str_replace("あい", "A",$str1); //AうーAう
echo str_replace("あ", "AB",$str1); //ABいうーABいう
echo str_replace("あい", "AB",$str1); //ABうーABう

//回数表示
echo str_replace("い","A",$str1,$cnt); //あAうーあAう
echo $cnt; //2

一致した文字を全て置き換えます。
13行目は、置換した回数の2が表示されます。

指定した文字や空白を削除する

<?php
$str1 = "あいうえお";
echo str_replace("う", "", $str1); //あいえお

// 半角空白あり(△あ△い△う△ +1△△)
$str1 = " あ い う +1  ";
$str2 = str_replace(" ", "", $str1);
echo $str2; //あいう+1
echo mb_strlen($str2); //5

3行目は、1つめの引数の文字を削除しています。
7行目は、半角スペースを削除しています。

https://www.php.net/manual/ja/function.str-replace.php

正規表現で文字列を置き換える(preg_replace)

mixed preg_replace ( 正規表現のパターン , 置換を行う文字列 , 置換対象となる文字列)
  • 正規表現で検索して置換えます。
<?php
$str1 = "あいうーあいう";
$re1 = "/[あう]/u";
echo preg_replace($re1, "a", $str1); //aいaーaいa

$str2 = "--12345--";
$re2 = "/[0-9]{5}/";
echo preg_replace($re2, "*****", $str2); //--*****--

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

8行目の[0-9]{5}は、数値0から9の5桁を意味する正規表現です。

正規表現の主なパターン

関連の記事

[PHP] preg_match 正規表現で数値を返す
[PHP] preg_split 文字列を分割して配列にする

△上に戻る