Версия для печати
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум на Исходниках.RU > PHP > Удаление повторяющихся строк


Автор: AleksK 11.06.18, 14:41
Всем привет друзья. Нужна ваша помощь в решении одной проблемы. На хостинге есть файл представляющий собой форму:
Цитата

abc | Text | Text
cba | Text | Text
cba | Text | Text - Эту строку нужно удалить

Сравнивать нужно только первый столбец (во втором и третьем может быть совершенно любой текст). И вопрос заключается, как можно сделать удаление строк, в которых совпадают первые столбцы?

Автор: JoeUser 11.06.18, 17:12
Код писать не буду, напишу нужные действия, прогай сам:

1) Входной файл читается построчно
2) Текущая прочитанная строка разбивается регуляркой на первый столбец-и-все остальное
3) Проверяется ассоциативный массив значений первого столбца на наличие ключа, равного текущему значению первого столбца, если есть - прыг 1)
4) В ассоциативный массив значений первого столбца заносится ключ, равный текущему значению первого столбца (значение любое, пусть символ точки)
5) Текущая строка записывается в выходной файл
6) Прыг на 1)

Powered by Invision Power Board (https://www.invisionboard.com)
© Invision Power Services (https://www.invisionpower.com)