7

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

ai
bt
bt
gh
ai
gh
lo
ki
ki
lo

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

ai
bt
gh
lo
ki

对此的任何帮助都会很棒

4

4 回答 4

23

这应该可以解决问题:

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

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

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

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

file_put_contents('file.txt', implode($lines));
于 2012-11-14T18:07:49.570 回答
2

取php函数file()读取文件。您从文件中获得一组行。之后,使用array_unique踢出重复项。

最后,你会有类似的东西

$lines = array_unique(file("your_file.txt"));
于 2012-11-14T18:00:17.247 回答
0

这可能有效:

$txt = implode('\n',array_unique(explode('\n', $txt)));
于 2015-03-20T16:38:46.930 回答
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);
于 2018-01-08T09:07:34.667 回答