удаление лишних строк из списка строк

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

помогите плз решить одну задачу

как будет выглядеть код на JavaScript или на PHP который бы удалял ненужные строки из списка строк

например

светит солнце

солнце светит

солнце светит ярко

светит ярко солнце

12345

должно получиться

светит солнце

солнце светит ярко

12345

(регистр букв, знаки препинания и предлоги/союзы (слова <3 символов) не важны)

B
На сайте с 04.02.2008
Offline
2
bye
#1

Не вкурил в принцип выборки строк для удаления.

Kolyaj
На сайте с 28.03.2006
Offline
69
#2
bye:
Не вкурил в принцип выборки строк для удаления.

Сочувствую.

На JavaScript:


<script type="text/javascript">
function compare(str1, str2) {
var s1 = str1.split(/\s+/).sort().join(' ');
var s2 = str2.split(/\s+/).sort().join(' ');
return s1 == s2;
}

function filter(strings) {
var results = [];
for (var i = 0, l = strings.length; i < l; i++) {
var valid = true;
for (var j = 0; j < i; j++)
if (compare(strings, strings[j])) {
valid = false;
break;
}
if (valid)
results.push(strings);
}
return results;
}

var strings = [ 'светит солнце',
'солнце светит',
'солнце светит ярко',
'светит ярко солнце',
'12345'
];

alert(filter(strings));
</script>

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