![]() |
php array_diff på 2 txt-filer med emails
Hej,
När jag kör: <?php $lista1 = file('emails.txt'); $lista2 = file('emails2.txt'); $prep1 = array_map("strtolower", $lista1); $prep2 = array_map("strtolower", $lista2); $list = array_diff($prep1, $prep2); sort($list, SORT_STRING); file_put_contents('unikt.txt', implode('', $list)); ?> så vill inte sista dubletten tas bort. Ex emails.txt: [email protected] [email protected] [email protected] Ex emails2.txt: [email protected] [email protected] Ger följande rader i unikt.txt efter körning: [email protected] [email protected] Vaffo blir det på detta viset? |
Du har förmodligen ett extra tecken (line feed eller liknande) på slutet av alla utom den sista vilket du kan se om du kör var_dump på de arrays du jämför. Testa att köra trim.
|
Hatt av!
Det var felet, tackar! |
Alla tider är GMT +2. Klockan är nu 10:04. |
Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson