PHP

【PHPの基礎】str_replace関数による置換方法をマスターしよう!

今回解決できる内容!

✔️文字列の置換はどのように行うの?

✔️str_replace関数の使い方は?

今回はstr_replace関数について学びましょう。

関数の基礎に関しては下記の記事を参考にして下さい。

関数
【PHPの基礎】関数をマスターしよう! 今回解決できる内容! ✔️関数とはなんだろう? ✔️関数の使い方は? ...

独学がつらくなった方は下記をご覧ください!

>>【初心者必見!】無料体験ができるプログラミングスクールをご紹介!

【基礎編】str_replace関数とは

str_replaceとは文字列内に指定した箇所を他の文字列に変換することができる関数です。

下記のように記述します。

str_replace('検索を行う文字列','置き換えを行う文字列','対象の文字列');

第1引数:検索を行う文字列

第2引数:検索した文字列の置き換えを行う文字列

第3引数:対象の文字列

【基礎編】str_replace関数を使ってみよう

実際に例を見てみましょう!

<?php

$language='Japanese,English,Chinese';
$replace = str_replace('Chinese', 'English', $language);

echo $replace;

?>

結果は下記の通りです。

第一引数に「Chinese」を、第二引数に「English」を指定している為、

「$language」内のChinese→Englishに置き換えたものが出力されています。

【応用編】配列を置換してみよう!

次に配列の置換に関しても確認してみましょう!

配列の基礎に関しては、下記の記事を参考にして下さい!

>>【PHPの基礎】配列、連想配列をマスターしよう!

実際のコードを確認してみましょう!

<?php

$array=array();
$array=['体育','国語','英語'];
$replace=str_replace('国語','理科',$array);

print_r($replace);

?>

結果は下記の通りです。

第一引数に「国語」を、第二引数に「理科」を指定している為、

配列「$array」内の国語→理科に置き換えたものが出力されています。

配列の置換もできることがわかりました。

【応用編】preg_replace関数を使ってみよう!

指定した通常の文字列ではなく、

指定した正規表現にマッチした文字列を置換する場合にpreg_replace関数を使用します。

書き方は下記の通りです。

preg_replace(/正規表現によるパターン/ , 置換後の文字列 , 置換対象の文字列);

正規表現の基礎に関しては下記の記事を参考にして下さい!

>>【PHPの基礎】正規表現の使い方をマスターしよう!

実際のコードを確認してみましょう!

<?php

$text='サラプロは週5勤務中';

$result=preg_replace('/(週)[0-9]/','$1 3',$text);

echo $result;

?>

結果は下記の通りです。

正規表現で、()で囲った文字列、つまり「週」と、0~9のいずれかの数字を検索しています。

存在した場合、0~9のいずれかの数字を「3」に置換します。「$1」は(週)を示しています。

結果的に「週5」が「週3」に置換されました。

独学がツラくなった方へ

まとめ

今回説明した内容

✅文字列の置換方法

✅preg_replace関数について

今回は以上になります。

文字列の置換は実際の開発でもよく使われる関数です。

組み込み関数は様々な種類があるのですが、暗記する必要はありません!

開発を進めながら少しずつ使い方に慣れていきましょう!

PHPにおける文字列操作に関しては下記の記事を参考にして下さい!

文字列操作のまとめ
【PHPの基礎】PHPにおける文字列操作のまとめ!(連結|検索|置換|分割|切り出し) 今回解決できる内容 ✔️PHPにおける文字列操作をまとめて知りたい! 今回はPHPにおける...