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 : Sélectionner tout - Visualiser dans une fenêtre à part
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; } } }
Partager