我需要打开一个文本文件(file.txt),其中包含以下格式的数据
ai
bt
bt
gh
ai
gh
lo
ki
ki
lo
最终我想删除所有重复的行,所以每个数据只剩下一个。所以结果看起来像这样
ai
bt
gh
lo
ki
对此的任何帮助都会很棒
我需要打开一个文本文件(file.txt),其中包含以下格式的数据
ai
bt
bt
gh
ai
gh
lo
ki
ki
lo
最终我想删除所有重复的行,所以每个数据只剩下一个。所以结果看起来像这样
ai
bt
gh
lo
ki
对此的任何帮助都会很棒
这应该可以解决问题:
$lines = file('file.txt');
$lines = array_unique($lines);
file()
读取文件并将每一行放入一个数组中。
array_unique()
从数组中删除重复元素。
此外,要将所有内容放回文件中:
file_put_contents('file.txt', implode($lines));
取php函数file()读取文件。您从文件中获得一组行。之后,使用array_unique踢出重复项。
最后,你会有类似的东西
$lines = array_unique(file("your_file.txt"));
这可能有效:
$txt = implode('\n',array_unique(explode('\n', $txt)));
$lines = file_get_contents('file.txt');
$lines = explode('\n', $lines);
$lines = array_unique($lines);
$lines = implode('\n', $lines);
file_put_contents('file.txt', $lines);