2011-03-14 43 views
1

我有文件txt,並在文件中我有電話號碼。php重複的內容

我想篩選出重複的數字。我如何使用PHP做到這一點?

每個數字是一個新行/r/n

+0

拯救你的自我一個痛苦的世界,並開始使用數據庫。 – 2011-03-14 21:54:08

+0

聽起來像是給我的班級任務.. – Rabbott 2011-03-14 21:55:31

+0

取決於文本文件的大小。如果這是一次性事情,只需使用Excel。如果這是您的代碼創建/使用的東西,請使用真實的數據庫,而不是Dagon提到的平面文件。 – dqhendricks 2011-03-14 21:57:52

回答

0

文件(),讀入數組
array_unique()刪除重複項
破滅()重建,每行格式
file_put_contents()寫回文件

1
$numbers = Array(); 
$numbers = file('mydata.txt'); 
$numbers = array_unique($numbers); 
+0

很好,雖然'file'只是返回一個數組。你不需要第一行。 – GolezTrol 2011-03-14 21:58:09

+0

確實如此,但爲了便於閱讀,在此處進行初始化並不會造成任何影響。 – 2011-03-14 21:59:33

1

這應該這樣做:

$numbers = array_unique(file('phones.txt')); 

print_r($numbers); 

使用的功能file()array_unique()

祝你好運!


進一步說明。

file()意願:

返回數組該文件。數組的每個 元素對應於文件中的 線...

所以,你可以使用你的優勢是,手機都是每行一個。


注:

以防萬一,我可以明確的是,如果.txt文件居然有/r/n

123/r/n 
456/r/n 
123/r/n 
789/r/n 

更多,這將不起作用:

你可以找到this functionfile_get_contents()有用,但它變成了一切一個字符串不是數組。