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
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.
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
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
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
array_push gebruiken om iets in een array te plaatsen
Das 1
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
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
OMFG, wat is PHP toch geniaal!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?
Rustacean
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);
?>
<?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);
?>
Gewoon uh zo:
En dan $blah weer wegschrijven naar die file.
PHP:
1
| <?$blah = file("kont.txt");$blah = array_values(array_uniques($blah));$blah = implode("", $blah);?> |
En dan $blah weer wegschrijven naar die file.
Rustacean
Het kan natuurlijk ook zonder PHP:
code:
1
| cat invoer.txt | sort | uniq > uitvoer.txt |
En dat beschouw ik als een script request.En wilt er dan nu iemand het complete script doen :-)
Back In Black!
"Je moet haar alleen aan de ketting leggen" - MueR
Pagina: 1
Dit topic is gesloten.
![]()