Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Sortowanie plików txt z adresami email
Forum PHP.pl > Forum > Przedszkole
Hagen
Witam wszystkich. Posiadam parę list mailingowych w różnych plikach txt. Chciałbym połączyć te listy mailingowe w jedną dużą listę mailingową. Z tym że chciałbym również uniknąć duplikowania adresów email. Czy dało by się to zrobić za pomocą php ?
Kshyhoo
Może za pomocą porównania elementów tablic?
Hagen
Coś takiego ?

  1. <?php
  2. $aTab1 = file('file1.txt');
  3. $aTab2 = file('file2.txt');
  4.  
  5. $aResult = array_intersect($aTab1, $aTab2);
  6.  
  7. ?>
YourFrog
Zakładając że posiadasz adresy e-mail rozdzielone znakiem nowego wiersza możesz użyć czegoś takiego.

  1. <?php
  2.  
  3. $files = array('list_1.txt', 'list_2.txt'); //Nazwy plików z listami
  4. $emails = array();
  5.  
  6. foreach($files as $file)
  7. {
  8. $data = file_get_contents($file);
  9.  
  10. $temp = explode(PHP_EOL, $data);
  11.  
  12. array_walk($temp, function(&$a){ $a = trim($a); });
  13.  
  14. $emails = array_merge($emails, $temp);
  15. }
  16.  
  17. $emails = array_unique($emails);
  18.  
  19. file_put_contents('out.txt', implode(PHP_EOL, $emails));


W katalogu ze skryptem powinien pojawić się plik out.txt zawierający adresy e-mail które się nie powtarzają.
KR2615
Albo baza MySQL, index UNIQUE na pole email i INSERTy po kolei z każdego pliku.
emillo91
Wyświetlenie wszystkich adresów z kilku list raczej nie powinno byc problemem. Co innego jeżeli chcesz je posortować według jakichś kryteriów . Wszystko zależy od tego do czego będzie tobie to potrzebne bo jeżeli tylko do wyświetlenia adresów email to odpowiedź już w tym temacie jest (moim zdaniem oczywiście wink.gif ) .
Hagen
Dzięki YourFrog wink.gif wsio ładnie działa wink.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.