2011-03-14 78 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()有用,但它变成了一切一个字符串不是数组。