[PHP]改行を含むCSVをきちんと読み込む方法

改行を含むCSVをfopenで開くと、こちらが想定しているようにデータを配列にしてくれない

その場合はfopenではなくSplFileObjectを使用する

$inputFile = new SplFileObject('ファイルの場所');
$inputFile->setFlags(SplFileObject::READ_CSV);
foreach ($inputFile as $data) {
  error_log(print_r($data, true));
  //1行ずつ配列として取得できる
}

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です