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

Petit nouveau ! | 1 Messages

19 déc. 2011, 12:26

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

ViPHP
ViPHP | 2577 Messages

19 déc. 2011, 17:23

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.

ViPHP
AB
ViPHP | 5818 Messages

19 déc. 2011, 20:19

Ce topic peut peut-être te donner des idées...

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

23 déc. 2011, 15:51

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
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...