Page 1 sur 1

Comment générer un fichier 3 avec une comparaison de 2 csv

Posté : 19 déc. 2011, 12:26
par ysumatta
Bonjour à tous,

Je tourne en rond, et j'ai besoin de votre aide :

J'ai un fichier : yesturday.csv et un fichier tomorrow.csv
j'aimerai générer le fichier today.csv en ajoutant 1 si il est présent dans Tomorrow et 0 si il n'est pas dans tomorrow ?

Ca parrait simple non ?

tomorrow.csv
name,username,email,usertype
a,a,[email protected],a
b,b,[email protected],b
c,c,[email protected],c

yesturday.csv
name,username,email,usertype
a,a,[email protected],a
b,b,[email protected],b

il faut comme résultat :
today.csv
name,username,email,usertype,activated
a,a,[email protected],a,0
b,b,[email protected],b,0
c,c,[email protected],c,1


Quelqu'un peut m'aider ? MERCI

Re: Comment générer un fichier 3 avec une comparaison de 2 c

Posté : 19 déc. 2011, 17:23
par Mazarini
Pour lire les fichiers, utiliser les fonction fopen(), fgetcsv() et fclose()

Ensuite, il faut synchroniser les lectures, ceci à condition que les enregistrements soit triés dans le même ordre.

Une autre solution est de lire le premier fichier et de le charger dans une table d'une bases de données et de lire le second pour mettre à jour le top à 0 ou 1.

Encore une autre solution, similaire à la précédente, mais en conservant les données dans un array à condition qu'il n'y ait pas trop de lignes.

Re: Comment générer un fichier 3 avec une comparaison de 2 c

Posté : 19 déc. 2011, 20:19
par AB
Ce topic peut peut-être te donner des idées...

Re: Comment générer un fichier 3 avec une comparaison de 2 c

Posté : 23 déc. 2011, 15:51
par Ryle
Peut-être faudrait-il commencer par décider si ce traitement doit être fait en php ou par un shell linux...

http://linuxfr.org/forums/programmation ... 2-fichiers