[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: сравнение файлов
alexandr3989
Друзья, помогите сравнить два файла, и чтобы получился файл, где нету повторяющихся строчек, предложений, а что не повторяется, то вывелось, а что повторяется вывелось в одном экземпляре.
к примеру:
первый файл:
"я пойду в магазин.
хочу зайти в кино еще"
второй файл:
"а я плавать в бассейн.
хочу зайти в кино еще"
а результате получилось что-то такое:
"я пойду в магазин.
а я плавать в бассейн.
хочу зайти в кино еще"

заранее спасибо.



Спустя 24 минуты, 25 секунд (21.02.2010 - 00:53) sergeiss написал(а):
Загружаешь оба файла через функцию file, каждый в свой массив.
Затем используем последовательно функции array_merge и array_unique. И - вуаля! - результат готов smile.gif
В одну строку можно сделать всё это.
А второй строкой - вывести полученные данные.

Впрочем, если совсем поизвращаться (и без проверок), то и вообще всё можно сделать в одну строку smile.gif

Спустя 1 день, 21 час, 52 минуты, 31 секунда (22.02.2010 - 22:45) alexandr3989 написал(а):
а файлы большие если?((
будет наверно все грузиться и зависать..

Спустя 17 минут, 54 секунды (22.02.2010 - 23:03) sergeiss написал(а):
Насколько большие файлы? Десятки-сотни мегабайт?

Как вариант - загрузить файлы в БД (одна строка - одна запись в таблице), и "попросить" БД сделать всю работу по сравнению. Но только это, наверное, еще дольше будет...

Спустя 13 часов, 10 минут, 42 секунды (23.02.2010 - 12:14) alexandr3989 написал(а):
спасибо, попробовал сделать, с размеров все нормально, около мегабайта, переполнения памяти нету, только вот плохо, что Функция array_unique удаляет повторяющие значения массива, то есть нужную информацию..
то есть как из первого примера, в моем первом сообщении, он пишет не:
"я пойду в магазин.
а я плавать в бассейн.
хочу зайти в кино еще"

а:
"я пойду в магазин.
а я плавать в бассейн."

Спустя 24 минуты, 36 секунд (23.02.2010 - 12:38) sergeiss написал(а):
Не должно бы, вроде... Как раз уникальные и должны оставаться. Почитай хэлп насчет этой и других функций. Основные фунции работы с массивами (обработки) называются array_XXXXX, т.е. начинаются со слова array, а затем идет имя действия.

Спустя 14 минут, 32 секунды (23.02.2010 - 12:53) alexandr3989 написал(а):
спасибо, ошибка моя была, разобрался
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.