Comment dédoublonner une liste d'emails ?

WRInaute discret
J'ai acheté une liste d'emails en format txt, mais y a des doublons.

Comment la dédoublonner sans avant à les mettre en BDD puis faire un distinct ?

Merci
 
WRInaute impliqué
Il y a des editeurs de texte qui font cela, tri avec suppression des doublons, comme textpad, mais c'est payant.

Tu peux la mettre en bdd sous mysql et faire un select distinct

Sinon, tu me l'envoie et je te fait cela
 
Nouveau WRInaute
Si tu met le tout dans une base de donné, tu as pas besoin de dédoublonner ... Quand tu fait tes insert tu verifie si le mail existe déjà et puis voilà :)
 
WRInaute impliqué
array_unique avec ce que t'as récupéré avec file(), ou un file_get_contents suivi d'un explode
 
WRInaute discret
Si tu passe a la ligne entre chaque email, voici un script (ya peut etre des erreurs dedans, mais ca doit ressembler a ca) :

Code:
<?php
$fichier="monfichier.txt";
$ouvre=fopen($ficher,"r");
$mail=fread($ouvre, filesize($fichier));
$tableau=explode("\n",$mail);
$tableau=array_unique($tableau);
$mail=implode("\n",$tableau);
echo $mail;
?>

Si c'est une virgule qui les separes, remplace "\n" par ",".
 
WRInaute passionné
Si tu as acheté une base d'e-mails avec des doublons, tu t'es fait entuber.

Parce que tu as payé des mails pour rien...

Le dédoublonnage c'est la base, le minimum requis avant d'acheter/louer une base.
 
WRInaute occasionnel
J'ai moi aussi développer un outil que je partage ici:
Doublon email

En effet, j'avais une liste d'email avec des doublons mais l'outil de "automatisation" ne correspondait pas à mes besoin car sur une même ligne j'avais un email un nom et un prénom et je voulais faire le test uniquement sur l'email. C'est à dire qu'un même email avec des nom et prénom différent devait être supprimé.

Donc mon outil permet de le faire :).
 
Discussions similaires
Haut