タイトル: CSV読み込み
SEOタイトル: PHPでCSVを読み込む方法
PHPでCSVを読み込むだけなら、標準の SplFileObject を使う方法でも十分対応できます。
外部パッケージを使わずに、1行ずつ配列として扱えるのが利点です。
実装例
$file = $request->file('file');
$file = new SplFileObject($file);
$file->setFlags(SplFileObject::READ_CSV);
foreach ($file as $row) {
if ($row[0] != null) {
$rows[] = $row;
}
}
使う場面
- 簡単なCSV読込を自前で行いたいとき
- 1行ずつ処理して DB 登録したいとき
- ライブラリ追加を避けたいとき
注意点
- 空行の扱いを決める
- 文字コードの違いで文字化けしないか確認する
- ヘッダー行をデータとして使うか飛ばすか整理する