сортировка строк

H
На сайте с 21.12.2007
Offline
24
444

подскажите алгоритм удаления дубликатов на PHP

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

тёплый день сегодня
тёплый сегодня день
сегодня тёплый день

нужно чтобы осталось

тёплый день сегодня

можно отсортировать слова в строках и потом применить array_unique, но тогда получится

день сегодня тёплый то есть фраза будет изменена из-за сотировки слов внутри неё, а нужно чтобы скрипт оставил первую найденную фразу в неизменном виде

dkameleon
На сайте с 09.12.2005
Offline
386
#1

попробуйте так:

$cleaned = array();
foreach ($phrases as $k => $v) {
$a = SortPhrase($v);
if (!isset($cleaned[$a])) {
$cleaned[$a] = $v;
}
}

массив $cleaned будет содержать как раз требуемый список.

SortPhrase - сортировка фразы по словам, как вы писали можно сделать.

на вход - массив с фразами.

Дизайн интерьера (http://balabukha.com/)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий