✔️文字列の置換はどのように行うの?
✔️str_replace関数の使い方は?
今回はstr_replace関数について学びましょう。
関数の基礎に関しては下記の記事を参考にして下さい。
独学がつらくなった方は下記をご覧ください!
>>【初心者必見!】無料体験ができるプログラミングスクールをご紹介!
【基礎編】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
$array=array();
$array=['体育','国語','英語'];
$replace=str_replace('国語','理科',$array);
print_r($replace);
?>
結果は下記の通りです。
第一引数に「国語」を、第二引数に「理科」を指定している為、
配列「$array」内の国語→理科に置き換えたものが出力されています。
配列の置換もできることがわかりました。
【応用編】preg_replace関数を使ってみよう!
指定した通常の文字列ではなく、
指定した正規表現にマッチした文字列を置換する場合にpreg_replace関数を使用します。
書き方は下記の通りです。
preg_replace(/正規表現によるパターン/ , 置換後の文字列 , 置換対象の文字列);
正規表現の基礎に関しては下記の記事を参考にして下さい!
実際のコードを確認してみましょう!
<?php
$text='サラプロは週5勤務中';
$result=preg_replace('/(週)[0-9]/','$1 3',$text);
echo $result;
?>
結果は下記の通りです。
正規表現で、()で囲った文字列、つまり「週」と、0~9のいずれかの数字を検索しています。
存在した場合、0~9のいずれかの数字を「3」に置換します。「$1」は(週)を示しています。
結果的に「週5」が「週3」に置換されました。
独学がツラくなった方へ
- 将来のキャリアに不安を感じるが、何から始めていいかわからない。。
- 仕事が忙しいため両立できるか不安。
- 効率よくスキルを身につけたい
- 完全未経験からエンジニアを目指したい方へ!カウンセリング受講者の97%以上が未経験者で安心です。
- 「就業両立コース」で、仕事と両立して効率よくスキルを身につけることができます!
- キャリアイメージ、スキル習得など、無料カウンセリングで、今悩んでいることを気軽にプロに相談できます
まとめ
✅文字列の置換方法
✅preg_replace関数について
今回は以上になります。
文字列の置換は実際の開発でもよく使われる関数です。
組み込み関数は様々な種類があるのですが、暗記する必要はありません!
開発を進めながら少しずつ使い方に慣れていきましょう!
PHPにおける文字列操作に関しては下記の記事を参考にして下さい!