我正在尝试将两个大的csv文件合并为一个。它们都有一个公共密钥,可用于检测要合并的行。
这是我尝试的但是这不起作用。我总是只有一个条目。 谢谢你的帮助。
$handle_modified = fopen($fullpath_modified, 'r');
$handle_standard = fopen($fullpath_standard, 'r');
$jsdatas = [];
$flag1 = true;
while (($csv_standard = fgetcsv($handle_standard, 0, ';')) !== false)
{
// titles
if ($flag1) {
$titles_standard = $csv_standard;
$flag1 = false;
continue;
}
$reference_standard = $csv_standard[0];
$flag2 = true;
while (($csv_modified = fgetcsv($handle_modified, 0, ';')) !== false)
{
// titles
if ($flag2) {
$titles_modified = $csv_modified;
$flag2 = false;
continue;
}
$reference_modified = $csv_modified[12];
if ($reference_modified == $reference_standard)
{
$jsdatas[$reference_standard] = array_merge($csv_standard, $csv_modified);
//continue;
}
}
}