複数のコードが含まれているcsvファイルを解析したいのですが、一部は繰り返されており、グループ化して最後にunicコードを保持する必要があります。
file.csv CSVファイル:
code data
12345 45
12345 35
12346 2
12347 3
12345 5
file2.csv:
code,data
12345,85
12346,2
12347,3
CSVファイルを解析するPHP:
<?php
$tsvFile = new SplFileObject('file.csv');
$tsvFile->setFlags(SplFileObject::READ_CSV);
$tsvFile->setCsvControl("\t");
$file = fopen('file2.csv', 'w');
$header = array('col1', 'col2');
fputcsv($file, $header, ',', '"');
foreach ($tsvFile as $line => $row) {
if($line > 0) {
fputcsv($file, array($row[0], $row[1]), ',', '"');
}
}
fclose($file);
?>
このスクリプトは、タブからコンマに解析しているだけで、コードごとにグループ化されていません。
どんな助けでも大歓迎です。