I am in need to open a text file (file.txt) which contains data in the following format
ai
bt
bt
gh
ai
gh
lo
ki
ki
lo
ultimately I want to remo
$lines = file_get_contents('file.txt');
$lines = explode('\n', $lines);
$lines = array_unique($lines);
$lines = implode('\n', $lines);
file_put_contents('file.txt', $lines);
This should do the trick:
$lines = file('file.txt');
$lines = array_unique($lines);
file() reads the file and puts every line in an array.
array_unique() removes duplicate elements from the array.
Also, to put everything back into the file:
file_put_contents('file.txt', implode($lines));
This might work:
$txt = implode('\n',array_unique(explode('\n', $txt)));
Take the php function file() to read the file. You get an array of lines from your file. After that, take array_unique to kick out the duplicates.
In the end, you will have something like
$lines = array_unique(file("your_file.txt"));