У меня есть 2 файла .txt. Первый .txt-файл – это завитые данные (робот), и он всегда получает 2000 строк .txt, включая новые
а второй .txt-файл содержит новые данные первого .txt-файла. Я использую второй файл .txt для скрипта.
Я не могу удалить дубликаты. (Я имею в виду, что я пытаюсь получить новые значения в соответствии со старыми значениями), поэтому скрипт всегда использует данные с новыми, а также старыми.
Есть ли способ открыть все файлы, удалить дубликаты и сохранить строки в соответствии со вторым файлом?
ПРИМЕРЫ ТРЕХ РЕФРЕССОВ
здесь FIRST refresh и 2 .txt-файла
первый .txt-файл (вы должны подумать, что он имеет 2000 строк) обновить curl robot
Something here10 Something here9 Something here8 Something here7 Something here6 Something here5 Something here4 Something here3 Something here2 Something here1
второй .txt-файл, который я буду использовать
Something here10 Something here9 Something here8 Something here7 Something here6 Something here5 Something here4 Something here3 Something here2 Something here1
здесь SECOND refresh и 2 .txt-файла
файл .txt (вы должны подумать, что у него есть 2000 строк) обновить curl bot
Something here14 Something here13 Something here12 Something here11 Something here10 Something here9 Something here8 Something here7 Something here6 Something here5
второй .txt-файл, который я буду использовать
Something here14 Something here13 Something here12 Something here11
здесь THIRD refresh и 2 .txt-файлы
файл .txt (вы должны подумать, что у него есть 2000 строк) обновить curl bot
Something here16 Something here15 Something here14 Something here13 Something here12 Something here11 Something here10 Something here9 Something here8 Something here7
второй .txt-файл, который я буду использовать
Something here16 Something here15
EDIT: я опубликовал два новых обновления
здесь FOURTH refresh и 2. .txt файлы
файл .txt (вы должны подумать, что у него есть 2000 строк) обновить curl bot
Something here20 Something here19 Something here18 Something here17 Something here16 Something here15 Something here14 Something here13 Something here12 Something here11
второй .txt-файл, который я буду использовать
Something here20 Something here19 Something here18 Something here17
здесь есть FIFTH refresh и 2. .txt файлы
файл .txt (вы должны подумать, что у него есть 2000 строк) обновить curl bot
Something here24 Something here23 Something here22 Something here21 Something here20 Something here19 Something here18 Something here17 Something here16 Something here15
второй .txt-файл, который я буду использовать
Something here24 Something here23 Something here22 Something here21
Я старался поддерживать это как можно более высокий уровень, но по существу толкать каждую строку на массив, а затем использовать array_unique для удаления дубликатов:
$line_array = array(); $files = getFiles(); foreach($files as $file) { $lines = $file->getAllLines(); foreach($lines as $line) { $line_array[] = $line; } } $without_duplicates = array_unique($line_array);
(чтение и интерпретация комментариев) Я думаю, что вам нужен следующий код, используя PHP-массив push
<?php error_reporting(E_ALL); ini_set('display_errors', 1); $array1 = array('here9', 'here8', 'here7', 'here6', 'here5', 'here4', 'here3', 'here2', 'here1'); $array2 = array('here4', 'here3', 'here2', 'here1'); echo"Array 1:<br />"; // just checking -> will be removed print_r($array1); // just checking -> will be removed echo"<br /><br />Array 2:<br />"; // just checking -> will be removed print_r($array2); // just checking -> will be removed echo"<br /><br />"; // will be removed $newarray = array(); // create new empty array to receive new data foreach ($array1 as $value) { /* parse array */ // here, we'll make use of PHP array_push if( !in_array($value, $array2) ) { // if value is not in 2nd array array_push($newarray, $value); // we add to new array we created } else { /* do nothing */ } } echo"New array with duplicate removed:<br />"; // just checking -> will be removed print_r($newarray); // just checking -> will be removed file_put_contents('output.txt', $newarray); // we write new content of array to file ?>