学習帳

PHPでテキストファイルまたは変数の中身を改行区切りで配列化

最終更新:


ローカルファイルにデータを羅列しておいて、それを整形表示するような仕掛けが時々必要になる。
その場合は以下のようなコードで実現可能。

簡易的なものだが、改行コードの混在に対処している。

ファイルから読み込んで改行区切りで配列化

//ファイルパスの指定
$txtpath = __DIR__."/data/sample.csv";

//ファイルから読み込む
$str = file_get_contents($txtpath);

//改行コードを置換してLF改行コードに統一
$str = str_replace(array("\r\n","\r","\n"), "\n", $str);

//LF改行コードで配列に格納
$array = explode("\n", $str);

ファイルから読み込まずに変数に入っているテキストを使う場合

//改行コードを含む文字列
$str = "あああああ\r\nいいいいい\rううううう\nえええええ";

//改行コードを置換してLF改行コードに統一
$str = str_replace(array("\r\n","\r","\n"), "\n", $str);

//LF改行コードで配列に格納
$array = explode("\n", $str);


新着記事

  1. Excelで別ブックからの数式コピー時にセル名だけペースト
  2. 楽天カードとYahooカードのどちらをメインにするか検討中
  3. coincheckの本人確認用IDセルフィーを一人で撮るコツ

スポンサーリンク