PHP: найдите дубликаты на основе некоторых значений ключа и выполните операцию по дублированию

У меня есть следующий файл txt:

type1|04/09/2017 04:56:59 pm|postid_1|XYZ commented on a post|userid1[DELIMITER] type2|05/09/2017 04:56:59 pm|postid_2|abc likes a post|userid2[DELIMITER] type1|06/09/2017 04:56:59 pm|postid_1|pqr commented on a post|userid3[DELIMITER] and so on 

Мне нужен следующий вывод:

 05/09/2017 04:56:59 pm|postid_2|abc likes a post[DELIMITER] type1|06/09/2017 04:56:59 pm|postid_1|pqr & XYZ commented on a post|userid1|userid2[DELIMITER] : 

Любая помощь или предложение были бы весьма полезными. Я бы использовал этот файл, чтобы реализовать функцию, подобную временной шкале, путем чтения этого файла по строкам.

Примечание. Поле типа указывает тип выполняемого пользователем действия. В случае дубликатов этот тип должен быть введен