PHP 指定した文字列を置換する方法 str_replace 関数

PHP

指定した文字列を置換する

PHPで文字列を置換する様々な方法として「str_replace関数」「str_ireplace関数」「preg_replace関数」をご紹介します。

str_replace関数で文字列を置換( 基本 )

指定した文字列に一致した文字列を置換する際にはstr_replace関数を使用します。

// 指定した文字列に一致した文字列を置換
$text1 = 'My name is Taro Yamada.';
$replace1 = str_replace('Taro', 'Jiro', $text1):
echo $replace1;
// 結果:My name is Jiro Yamada.

// 日本語の場合でも同様に置換できます
$text2 = '私の名前は山田太郎です。';
$replace2 = str_replace('太郎', '二郎', $text2):
echo $replace2
// 結果:私の名前は山田二郎です。

配列中の文字列を置換

str_replace関数では配列中の文字列を置換することもできます。
また、第四引数に変数を指定することで文字列を変更した回数もカウントすることができます。

// 配列中の文字列を置換
$array = ['apple', 'banana', 'orange', 'banana'];
$replace = str_replace('banana', 'grape', $array, $count);
print_r($replace);
// 結果:
// Array
// (
//   [0] => apple
//   [1] => grape
//   [2] => orange
//   [3] => grape
// )
echo $count;
// 結果:2

str_ireplace関数で文字列を置換( 大文字、小文字を区別しない )

大文字小文字を区別しないで文字列を置換する場合、str_ireplace関数を使用します。

// 指定した文字列(大文字、小文字の区別なし)に一致した文字列を置換
$text = 'My name is Taro Yamada.';
$replace = str_ireplace('taro', 'jiro', $text):
echo $replace;
// 結果:My name is jiro Yamada.

preg_replace関数で文字列を置換( 正規表現 )

正規表現で検索をかけ、マッチした文字列を置換する場合、preg_replace関数を使用します。

// 指定した文字列(正規表現)に一致した文字列を置換
$text = '私は18歳です';
$replace = preg_replace('/18/', '20', $text);
echo $replace
// 結果:私は20歳です

さらにPHPに関する知識を深められたい方へ

さらにPHPに関する知識を深められたい場合、筆者も利用しているUdemyで学習することをお勧めします。
参考までに、初心者にもおすすめのプログラムは
【PHPの勉強に予算をかけて、本気で勉強されたい方】
ちゃんと学ぶ、PHP+MySQL(MariaDB)入門講座
→初心者でも始めることができ、このプログラムを利用すると、会員登録をしたユーザーに個別のコンテンツを提供したり、ユーザー同士のコミュニティを作成したり、またデータベースと連携してショップサイトや、データの検索サイトなど、さまざまなWebサービス・Webシステムを開発することができます。
【初めはそこまで予算をかけず、PHPについて勉強されたい方】
現役Webエンジニアが教えるPHP,MySQL,dockerを使用したフルスクラッチ開発
→PHPでの開発を網羅的に勉強することができ、初心者にもおすすめです。
上記以外の講座を購読されたい方は以下のリンクからPHP講座の一覧ページを確認することができます。
UdemyのPHP一覧ページはここから。
ぜひご活用ください!

PHP一覧に戻る

コメント

タイトルとURLをコピーしました