使用php删除文本文件中的重复数据

时间:2012-11-14 17:58:31

标签: php

我需要打开一个文本文件(file.txt),其中包含以下格式的数据

ai
bt
bt
gh
ai
gh
lo
ki
ki
lo

最终我想删除所有重复的行,因此只剩下每个数据中的一个。所以结果看起来像这样

ai
bt
gh
lo
ki

对此的任何帮助都很棒

4 个答案:

答案 0 :(得分:20)

这应该可以解决问题:

$lines = file('file.txt');
$lines = array_unique($lines);

file()读取文件并将每一行放入数组中。

array_unique()从数组中删除重复的元素。

此外,将所有内容放回文件中:

file_put_contents('file.txt', implode($lines));

答案 1 :(得分:2)

使用php function file()来读取文件。您从文件中获得一系列行。之后,请array_unique删除重复项。

最后,你会有类似

的东西
$lines = array_unique(file("your_file.txt"));

答案 2 :(得分:0)

这可能有效:

$txt = implode('\n',array_unique(explode('\n', $txt)));

答案 3 :(得分:0)

$lines = file_get_contents('file.txt');
$lines = explode('\n', $lines);
$lines = array_unique($lines);
$lines = implode('\n', $lines);
file_put_contents('file.txt', $lines);