我想合并两个或多个csv文件,如下所示:
文件1:
offer-id merchant-category
123 TV
456 TV
文件2:
ArticleID Price
456 989.99
789 555.55
123 999.99
输出应该是这样的:
offer-id merchant-category Price
123 TV 999.99
文件可能不包含确切的行数,并且行的顺序不相同
1/加载第一个csv文件
$file1=Array();
if (($fp=fopen("data.csv", "r")) {
while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
$file1[$data[0]]=$data[1];
}
fclose($fp);
}
2/打开第二个文件并合并
$result=Array();
if (($fp=fopen("data2.csv", "r")) {
while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
$category=isset($data[0]) ? $file1[$data[0]] : "unknown";
$result[]=array($data[0], $category, $data[1]);
}
fclose($fp);
}