Page 1 sur 1

supprimer des doublons

Posté : 25 nov. 2009, 17:14
par doomy
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

Re: supprimer des doublons

Posté : 25 nov. 2009, 18:19
par Dr@ke
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()...

Re: supprimer des doublons

Posté : 26 nov. 2009, 00:46
par Aureusms
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.