記事の内容
この記事では、PHPで文字列を置換する方法を説明します。
str_replace、str_ireplace、strtr、substr_replace、mb_ereg_replace、preg_replaceの6つについて見ていきます。
PHPのバージョンは、7系です。
str_replace
str_replaceは文字列を置換する関数で、大文字と小文字を区別します。
str_ireplace
str_ireplaceは文字列を置換する関数で、str_replaceと使い方は同じですが、大文字と小文字を区別しません。
strtr
strtrは文字列を検索して、一致したら置換します。
第2引数には、文字列を入れる方法と配列を入れる方法があります。
substr_replace
substr_replaceは、指定した場所の文字列を置き換えます。
mb_ereg_replace
マルチバイト文字列を置換した場合には、mb_ereg_replaceを使います。
第1引数に検索文字列を指定し、第2引数に置換後の文字列を指定します。
第3引数には置換対象文字列を指定し、第4引数には$optionを指定します。
第4引数には、正規表現のための様々なオプションを入力できますが、「e」は使わないで下さい。
preg_replace
指定した正規表現にマッチした文字列を置換したい場合はpreg_replace関数を使用します。
ここでは簡単な正規表現しか紹介していませんが、もっと複雑なこともできます。