Toon posts:

Dubbele e-mailadressen verwijderen

Pagina: 1
Acties:
  • 47 views sinds 30-01-2008

Verwijderd

Topicstarter
Doorheen de jaren heen heb ik een hele nest mensen met een e-mailadres. Deze staan allemaal (voor het gemak) in emails.txt. Hoe kan ik er nu de mensen uitvissen die er 2 of meerdere keren instaan? Deze personen die er meer dan 1x instaan moeten dus weggefilterd worden (deze mogen dus weg), en dan zou degene die overblijven mooi terug bewaard moeten worden

  • Klippy
  • Registratie: Oktober 2000
  • Laatst online: 23:16

Klippy

Still Game

Veel manieren.

Zijn wel zat progjes voor de vinden op internet ofzo, desnoods ff zelf maken. Kan met elke programmeertaal zelf php ofzo.

En anders ff in Excel gooien en sorteren, zal je ook snel de dubbelen zien.

Steam | SXQncyBhbGwgZ29vZCwgbWFuISDwn5iO


Verwijderd

Topicstarter
Het is juist ook de bedoeling om deze in PHP te maken maar ik stel deze vraag hier omdat ik het zelf ni kan :-)

De bestanden zijn als volgt gesorteerd

a@a.com
b@b.com
c@c.com

dus altijd een enter na elk adres. Het enige dat ik geprobeerd heb is het volgende

<?php
$bestand = file("emails.txt");
$adressen = array();
$regels = array();


$x = 0;

foreach ($bestand as $email) {


$x++;

if (!in_array($email,$adressen)) {
$adressen[] = $email;
} else {
$regels[] = $x;
}


}


$file = fopen("emails.txt","w");


$x = 0;


foreach ($bestand as $adres) {


$x++;

if (!in_array($x,$regels)) {
fwrite($file,$adres);
}


}


fclose($file);
?>

Maar dit wilt maar niet werken :(

  • Guillome
  • Registratie: Januari 2001
  • Niet online

Guillome

test

array_push gebruiken om iets in een array te plaatsen
Das 1

If then else matters! - I5 12600KF, Asus Tuf GT501, Gigabyte Gaming OC 16G 5080 RTX, Asus Tuf Gaming H670 Pro, 48GB, Corsair RM850X PSU, SN850 1TB, Arctic Liquid Freezer 280, ASUS RT-AX1800U router


  • blackd
  • Registratie: Februari 2001
  • Niet online
Als je alle emailadressen eens inleest uit die datafile in een array, en dan dit toepast: http://www.php.net/manual/en/function.array-unique.php dan moet 't toch werken?

9000Wp o/w SolarEdge SE6K - Panasonic 5kW bi-bloc - gasloos sinds 17-7-2023


  • djc
  • Registratie: December 2001
  • Laatst online: 08-09-2025

djc

Op donderdag 02 mei 2002 21:43 schreef blackd het volgende:
Als je alle emailadressen eens inleest uit die datafile in een array, en dan dit toepast: http://www.php.net/manual/en/function.array-unique.php dan moet 't toch werken?
OMFG, wat is PHP toch geniaal! :D Ik zou het zo zelf gecode hebben. :)

Rustacean


Verwijderd

Topicstarter
Euhm kan er dit iemand voordoen dan:-) Ben eigenlijk niet goed mee hoor moet ik dan gewoon array_unique() gebruiken als volgt:

<?php
$bestand = file("emails.txt");
$adressen = array();
$regels = array();

$x = 0;

foreach ($bestand as $email) {

$x++;

if (!array_unique($email,$adressen) {
$adressen[] = $email;
} else {
$regels[] = $x;
}

}

$file = fopen("emails.txt","w");

$x = 0;

foreach ($bestand as $adressen) {

$x++;

if (!in_array($x,$regels)) {
fwrite($file,$adressen);
}

}

fclose($file);
?>

  • djc
  • Registratie: December 2001
  • Laatst online: 08-09-2025

djc

Gewoon uh zo:
PHP:
1
<?$blah = file("kont.txt");$blah = array_values(array_uniques($blah));$blah = implode("", $blah);?>

En dan $blah weer wegschrijven naar die file.

Rustacean


Verwijderd

Topicstarter
En wilt er dan nu iemand het complete script doen :-)

  • Soultaker
  • Registratie: September 2000
  • Laatst online: 09-09 11:02
Het kan natuurlijk ook zonder PHP:
code:
1
  cat invoer.txt | sort | uniq > uitvoer.txt

  • dusty
  • Registratie: Mei 2000
  • Laatst online: 21-02 00:06

dusty

Celebrate Life!

En wilt er dan nu iemand het complete script doen :-)
En dat beschouw ik als een script request.

Back In Black!
"Je moet haar alleen aan de ketting leggen" - MueR

Pagina: 1

Dit topic is gesloten.