WN

WN (https://www.wn.se/forum/index.php)
-   Serversidans teknologier (https://www.wn.se/forum/forumdisplay.php?f=4)
-   -   php array_diff på 2 txt-filer med emails (https://www.wn.se/forum/showthread.php?t=1040895)

olsserik 2010-03-10 22:15

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?

tartareandesire 2010-03-10 22:39

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.

olsserik 2010-03-10 22:48

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