PHP:使用一列作为键合并2个csv文件

时间:2017-04-21 08:45:49

标签: php csv

我正在尝试将两个大的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;
        }
    }
}

0 个答案:

没有答案