[PHP] 文字列を改行コードで分割して配列にする
- 公開日:2017/12/21
この記事は最終更新日から7年以上が経過しています。
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);
ちなみにですが、改行コードを扱うときは、ダブルクォーテーションです。シングルクォーテーションだと文字列扱いしちゃうのでご注意を。