我有一個文本文件,我試圖刪除重複的行。刪除文本文件中的重複行
文本文件,例如:
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'),
文件函數試圖將文件讀入$線陣列然後array_unique()來刪除重複項。然後將過濾的結果放回到同一個文件中。
看起來不錯,您發佈的問題是什麼? – vivoconunxino
您的代碼有效。也許用'file_put_contents('textfile.txt',$ lines)取代最後一行;' – Med
也許這就是你想要的? 'file_put_contents('textfile.txt',implode(PHP_EOL,$ lines));' – Augwa