【发布时间】:2015-05-22 13:11:12
【问题描述】:
我有一个文本文件,我正在尝试删除重复的行。
文本文件示例:
new featuredProduct('', '21640'),
new featuredProduct('', '24664'),
new featuredProduct('', '22142'),
new featuredProduct('', '22142'),
new featuredProduct('', '22142'),
new featuredProduct('', '22142'),
new featuredProduct('', '22142'),
我试过的 PHP 代码:
$lines = file('textfile.txt');
$lines = array_unique($lines);
file_put_contents('textfile.txt', implode($lines));
PHP 文件名为 duplicates.php,文本文件位于同一目录中。我只想留下:
new featuredProduct('', '21640'),
new featuredProduct('', '24664'),
new featuredProduct('', '22142'),
file 函数试图将文件读入 $lines 数组,然后 array_unique() 以删除重复的条目。然后将过滤后的结果放回同一个文件中。
【问题讨论】:
-
看起来不错,您发出的问题是什么?
-
您的代码有效。可能将最后一行替换为
file_put_contents('textfile.txt', $lines); -
也许这就是你想要的?
file_put_contents('textfile.txt', implode(PHP_EOL, $lines)); -
如何在字符串上使用 array_unique...尝试回显 $lines 它是一个字符串