Сравните текстовые строки, чтобы увидеть, совпадают ли они (допускаются небольшие различия) - PullRequest
4 голосов
/ 30 июня 2010

Я пытаюсь сравнить данные из двух источников.

ORIG Kick-Ass: Music From The Motion Picture
ALT Kick-A*s (Music from the Motion Picture)
ALT Kick-Ass: (Music from the Motion Picture)[Explicit]
ALT Kick-Ass: A dedication

ALT 1 ALT 2 и ORIG совпадают.ALT 3 - фиктивный результат.

Мне нужно убедиться, что они совпадают, есть ли какие-либо методы, доступные мне в библиотеке PHP.Я думал о подсчете каждого отдельного символа с помощью count_chars, а затем сравнил значения строки ORIG с использованием процентного совпадения.Однако, если это короткое название, оно не будет работать слишком хорошо.

У вас есть какие-либо идеи, как я могу проверить, что они совпадают,

Приветствия,

J

Ответы [ 3 ]

5 голосов
/ 30 июня 2010

Ну, всегда есть расстояние Левенштейна , но я не уверен, насколько это в конечном итоге будет полезно для вас.

Может быть стоит выстрел , хотя.

1 голос
/ 30 июня 2010

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

http://en.wikipedia.org/wiki/Levenshtein_distance

вызов php:

http://ca2.php.net/levenshtein

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

НТН

0 голосов
/ 30 июня 2010

Вы можете попробовать что-то вроде: Расстояние Хэмминга

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...