Intereting Posts
Объект не найден! Запрошенный URL-адрес не найден на этом сервере. локальный Laravel lmutator $ this-> attributes return 'Undefined index: id' mysql_query () ожидает, что параметр 2 будет ресурсом, строка, указанная в Как показать ajax загрузку gif анимации во время загрузки страницы? Значения, разделенные запятыми, в предложении MySQL «IN» Как отображать JSON-данные для чтения в Интернете для пользователей в laravel? Не удается получить XML-результат через cURL DOM Parser для выделения ключевых слов, не работающих Расположение заголовка PHP не работает должным образом поисковый запрос и получить результат поиска без обновления (pagenation) Проверка строки для недопустимых символов с использованием регулярного выражения Заголовки $ _SERVER отсутствуют в PHP, но присутствуют в Python Нет окончательной разметки '/' найденной ошибки Фильтровать массив по первой букве Является ли rand () зависящим от времени в php?

Удаление повторяющихся строк из нескольких (2) текстовых файлов в PHP

У меня есть 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 ?>