bonjour
je souhaite fusionner plusieurs fichiers csv pour n'en faire qu'un seule par l'intermédiaire d'une clé primaire.
j'y arrive bien en utilisant :
et ainsi de suite, puis un fputcsv pour concaténer le tout
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 if (($fp=fopen($file1,"r"))!==FALSE{ while ($line=fgetcsv($fp,1000,";",'"')){ $lines[$line[0]]=$line; } fclose($fp); } if (($fp2=fopen($file2,"r"))!==FALSE{ while ($line=fgetcsv($fp2,1000,";",'"')){ $lines[$line[0]][]=$line[1]; } fclose($fp2); }
sauf qu'une chose m'embête, quand le résultat n'est pas trouvé, ça ne décale pas en ajoutant un séparateur, du coup j'ai des données incohérentes dans une même colonne ...
ça n'ajoute les données que quand la clé primaire est trouvée, j'aimerai ajouter un "vide"+séparateur quand la clé primaire n'est pas trouvée à partir du premier fichier (file1)
auriez-vous une idée ? mon niveau en php est très bas
merci
Partager