Fusion de fichiers CSV via un identifiant unique
Bonjour à tous,
J'essaye de fusionner 2 gros fichiers CSV en un seul en les liants via un ID unique.
Voici le code que j'ai essayé mais il ne me sort qu'une seule entrée.
Où est-ce que je me plante svp ?
Merci de vos lumières.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
| $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;
}
}
} |