我需要打开一个文本文件(file.txt),其中包含以下格式的数据
ai
bt
bt
gh
ai
gh
lo
ki
ki
lo
最终我想删除所有重复的行,因此只剩下每个数据中的一个。所以结果看起来像这样
ai
bt
gh
lo
ki
对此的任何帮助都很棒
答案 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);