Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 删除具有最低id的重复文件_Php - Fatal编程技术网

Php 删除具有最低id的重复文件

Php 删除具有最低id的重复文件,php,Php,我一直在尝试用子字符串分割行,然后在其上使用array unique,但我无法让它正常工作。其思想是,如果文件中的同一行数字较低,则保留数字较高的行 文本文件: wood tiger 22324 Squirrel john apple 24574 Squirrel peter snuggle 21234 Squirrel

我一直在尝试用子字符串分割行,然后在其上使用array unique,但我无法让它正常工作。其思想是,如果文件中的同一行数字较低,则保留数字较高的行

文本文件:

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还是我忽略了?