以下のコードを使用して、csv ファイルを配列に変換しています。しかし、問題は行の終わりがCR LFであり、それが検出されないため、配列のオフセットが間違っていることです。CR LF は無視され、その周囲の「セル」がマージされます。
この行末を検出して配列を正しく分割するようにコードを書き直すにはどうすればよいですか? または、csv を配列に変換するためのより良い方法はありますか?
ここにはいくつかの同様の質問がありますが、この問題の解決策はまだ見つかりません。
ありがとう。
$fileName ='test.csv';
$csvData = file_get_contents($fileName);
$csvNumColumns = 11;
$csvDelim = ";";
$data = array_chunk(str_getcsv($csvData, $csvDelim), $csvNumColumns);
print_r($data);