Php 删除具有最低id的重复文件
我一直在尝试用子字符串分割行,然后在其上使用array unique,但我无法让它正常工作。其思想是,如果文件中的同一行数字较低,则保留数字较高的行 文本文件:Php 删除具有最低id的重复文件,php,Php,我一直在尝试用子字符串分割行,然后在其上使用array unique,但我无法让它正常工作。其思想是,如果文件中的同一行数字较低,则保留数字较高的行 文本文件: wood tiger 22324 Squirrel john apple 24574 Squirrel peter snuggle 21234 Squirrel
wood tiger 22324 Squirrel
john apple 24574 Squirrel
peter snuggle 21234 Squirrel
james coolest 20108 Squirrel
james coolest 20134 Squirrel
所需产出:
wood tiger 22324 Squirrel
john apple 24574 Squirrel
peter snuggle 21234 Squirrel
james coolest 20134 Squirrel
因此,基本上,如果它在同一行中,它必须保留编号最高的项(编号越高,行越新)
到目前为止,我所尝试的:
$file_handle = fopen("file.txt", "rb" , FILE_SKIP_EMPTY_LINES);
while (!feof($file_handle) ) {
$line_of_text = fgets($file_handle);
if ($line_of_text[0] === ' ') continue;
if ($line_of_text[0] === ' ') continue;
$part1 = substr("$line_of_text", ..., ...);
$part2 = substr("$line_of_text", ..., ...);
$part3 = substr("$line_of_text", ..., ...);
$part1 = explode(' ', $part1);
$part1 = array_unique($part1);
$part1 = implode(' ', $part1);
var_dump ($part1);
}
file_put_contents('outputfile.txt', implode(PHP_EOL, $lines));
?>
输出是什么?错在哪里?pamblam,这和问题有什么关系?我应该如何使用它?您问题的答案在发布页面和链接页面中,您只需阅读文章即可;-)显然没有保留最高的数字:D还是我忽略了?输出是什么?错在哪里?pamblam,这和问题有什么关系?我应该如何使用它?您问题的答案在发布页面和链接页面中,您只需阅读文章即可;-)显然没有保留最高的数字:D还是我忽略了?