Сравнить и объединить два .txt файла

293
07 октября 2017, 21:48

Есть два .txt файла, в каждом по 3000 строк, следующего содержания:

E0040150570A27AB
E004015032259B82
E0040150570A27AF
E0040150622F6C00

Значения (не строки) в этих файлах могут совпадать.

Задача: Сравнить два файла, и объединить в один, где нет повторения в значениях.

Спасибо.

Answer 1

Читаете первый файл и создаете массив в котором ключами будут значения строк.

Потом читаете второй файл и таким же образом добавляете в этот массив.

$out = [];
$handle1 = fopen("inputfile.txt", "r");
while (($line = fgets($handle1)) !== false) {
    $out[$line] = true;
}
fclose($handle1);
$handle2 = fopen("inputfile2.txt", "r");
while (($line = fgets($handle2)) !== false) {
    $out[$line] = true;
}
fclose($handle2);
$result = array_keys($out);
READ ALSO
Как передать в Mysql <>нескольким числам?

Как передать в Mysql <>нескольким числам?

Нужно обновить все поля mark на 0, кроме $checkboxId (5,6 и тд которые приходят)<> работает только с 1 числом

223
Вывод кнопок из базы (Telegram API)

Вывод кнопок из базы (Telegram API)

Привет всемКак можно реализовать следующее?

274
Yii2 listview неправильно выводятся строки

Yii2 listview неправильно выводятся строки

Скрипт подключен к модели Userнеправильно выводятся записи, должны в дивах таких <div data-key="4"></div> , а он выводит без дивов, то есть такие...

210
Incorrect date value: &#39;&#39; for column &#39;ххх&#39; at row 1 ( 1292 )

Incorrect date value: '' for column 'ххх' at row 1 ( 1292 )

Здравствуйте! Есть таблица в БД, с типом date c разрешенным значением NULLЧерез страничку администрирования PHP пишу:

307