[PHP] 文字列を改行コードで分割して配列にする

  • 公開日:2017/12/21
この記事は最終更新日から6年以上が経過しています。

PHPで、改行を含んだ文字列を改行部分で分割し、配列にする。という必要があったので、その方法をメモ。

流れは、改行コードは3つあるので、それを1つに統一し、それから配列化します。

改行コードは3種類
・CRLF改行(\r\n
・CR改行(\r
・LF改行(\n

これを1つに統一、すなわち置換します。今回はLF改行(\n)に統一します。

$str = str_replace(array("\r\n", "\r", "\n"), "\n", $str);

あとは、explode関数を使うだけです。

$arr = explode("\n", $str);

ちなみにですが、改行コードを扱うときは、ダブルクォーテーションです。シングルクォーテーションだと文字列扱いしちゃうのでご注意を。