Найти общие слова - 2 строки - переписать порядок слов в строке - PullRequest
0 голосов
/ 16 июля 2011
  1. Можно ли сравнить две разные строки ...
  2. Найти общие слова между двумя строками ...
  3. Переписать $ string2 чтобы бытьвыводится так же, как $ string1 ...

Например:

$string1 = "Kelly Clarkson - Gone";
$string2 = "Gone - Kelly Clarkson";

Довольно много, чтобы выровнять названия песен, чтобы они все были в одном формате.Некоторые песни называются «Имя исполнителя - Название песни», а некоторые - «Название песни - Имя исполнителя».

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

1 Ответ

2 голосов
/ 16 июля 2011

Вы можете выполнить следующий процесс, чтобы выяснить, являются ли две строки одной и той же песней
1) Удалить гипс, лишние пробелы, двоеточия и т. Д.
2) Сортировать строку по словам
3) Сравнить строки

Если они совпадают, это одна и та же песня.

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

...