削除や置き換えなど文字列の整形

削除や置き換えなど文字列の整形
Image by mohamed Hassan from Pixabay

2020.11.25(更新日:2021.02.13)

特定の文字などを削除したり、置き換えたり文字の整形をしたい時使える関数たち。頻度の高いものを紹介。

この記事は1年以上経過しています。内容的に古い場合があります。

文頭、文末のみ改行コードを削除する

文頭、文末のうっかり改行を削除。

$str = trim($str);

検索文字列に一致したすべての文字列を置換する

searchとreplaceは配列可能なので複数の文字を置き換えに便利。例はPHP マニュアル参照。

  • $search・・・探したい文字
  • $replace・・・探したい文字があった場合、置き換える文字
  • $subject・・・検索文字列
$str = str_replace( $search, $replace, $subject );

改行コードを全部削除する

PHP_EOLは行末文字を表しているらしい。全部削除はこれ一択でスッキリ。

$str = str_replace(PHP_EOL, '', $str);

正規表現で置き換え

preg_replace($pattern, $replacement, $string);
  • $pattern・・・正規表現のパターン。文字列もしくは配列
  • $replacement・・・検索・置換対象となる文字列。文字列もしくは配列
  • $string・・・検索・置換対象となる文字列もしくは文字列の配列

$stringから$patternにあうものを$replacementに置き換える。
とっつきにくい正規表現だけれども「正規表現チェッカー」と検索すればありがたいことに検証出来るサイトがある。
正直、正規表現は苦手なので、テストしてから使用している。