supprimer des doublons

doomy
Invité n'ayant pas de compte PHPfrance

25 nov. 2009, 17:14

salut tous
j'ai 2 fichiers d'email distinct, je veux les parcourir et quand je trouve un doublon au lieu de dédoublonner je veux deleter ces 2 valeurs dans un des 2 fichiers. Qlq aurait il un script pour ça svp ?

là j'en suis uniquement à dédoublonner 1 fichier:

preg_match_all("/[a-z0-9._-]+\@[a-z0-9._-]{2,}\.[a-z]{2,3}/i", $texte, $r);
$tab=array_unique($r[0]);

merci à vous

Mammouth du PHP | 985 Messages

25 nov. 2009, 18:19

Si j'ai bien compris ce que tu voulais faire:

Tu ouvres le fichier avec fopen()
Ensuite, ton preg_match() pour trouver les emails.

Ensuite, éventuellement, un count() pour compter le nombre de résultats trouvés
http://php.net/manual/fr/function.count.php

Ensuite, par exemple, un preg_replace() pour remplacer ou même supprimer.
http://php.net/manual/fr/function.preg-replace.php

Ensuite un fwrite() pour enregistrer le fichier...
http://php.net/manual/fr/function.fwrite.php

Puis, fclose()...
Face à la roche, le ruisseau l'emporte toujours, non pas par la force mais par la persévérance.

ViPHP
ViPHP | 1996 Messages

26 nov. 2009, 00:46

Ce que je ferais :

Mettre les deux fichiers email dans un tableau unique et utiliser array_unique (http://www.manuelphp.com/php/function.array-unique.php) puis recréer le fichier dédoublener.
It is nice to be important but it is more important to be nice
http://www.aureuswebfactory.fr