2011-04-01 71 views
1

我有電子郵件 列表的TXT文件,現在我已經重複的電子郵件列表名稱 例子:現在我有重複的電子郵件列表名稱

[email protected] 
[email protected] 
[email protected] 
[email protected] 
[email protected] 

我想表明我只有一次郵件

而結果:

[email protected] 
[email protected] 
[email protected] 

此代碼,我希望得到的幫助:

<? Php 

$ Username = $ argv [1]; 
$ File = file_get_contents ("./Emailist.txt"); 
$ Ex = explode ("\ r \ n", $ file); 
for ($ i = 0; $ i <count ($ ex); $ i + +) 
{ 
echo $ ex [$ i]; 
} 
?> 

tanks1

+1

您正在尋找'array_unique()'。你知道以'$ varname'的方式編寫變量不起作用嗎? – 2011-04-01 10:32:51

回答

1

你可以將文件加載到一個數組,使用file()功能 - 它會讀取文件,數組中設置一個項目爲文件的每一行。然後,在該數組上使用array_unique()刪除重複項。


你最好有一些代碼,看起來像這樣,我想:

$list = file('./Emailist.txt'); 
$list_unique = array_unique($list); 
foreach ($list_unique as $mail) { 
    echo $mail; 
} 
+0

怎麼樣?我添加它是在代碼中? – david 2011-04-01 10:35:20

+0

@david,這是你的愚人節吧? – Capsule 2011-04-01 10:40:23

+0

我實際上編輯了我的答案,提供了一個代碼示例,同時他正在請求它;-) – 2011-04-01 10:42:22

0

你可以簡單地嘗試這種

$content = file('input.txt'); 
$result = array_unique($content); 
print_r($result); 
0

下加載文件到一個數組,消除值並打印出陣列。

​​
相關問題