[Image] Понедельник, 18.11.2024, 11:40 [Image]
SEO, технологии, игры, IT новости
[Image] Главная Регистрация Вход [Image]
[Image] Приветствую Вас, Гость · RSS [Image]
Меню сайта

Форма входа
 Блог
Главная » 2010 » Декабрь » 18 » Сравнение фраз
19:52
Сравнение фраз
Другие функции сравнения работают с целыми фразами. Например, функция levenshteinO вычисляет "расстояние" между двумя фразами, определяя минимальное число дополнений, удалений и замен, необходимых для трансформации одной строки в другую:
echo levenshtein ('Tabini', 'Tabani');
echo "\n";
Этот сценарий вернет U1, поскольку необходимо изменить только одну первую букву 'Г в слове 'Tabini' на 'а', чтобы получить строку 'Tabani'. Несмотря на то что меньшее значение levenshtein-расстояния обычно означает большее сходство между двумя параметрами, значение, возвращаемое этой функцией, дает лучшее представление о близости двух предложений, когда вы сравниваете его с длиной первого параметра:
$lev = levenshtein ('Tabini', 'Tabani');
$per = $lev / strlen ('Tabini') * 100;
echo "$per\n";
?>
Результатом будет значение, которое приближенно представляет процент расстояния между двумя параметрами. Предыдущий сценарий вернет расстояние в 16,67 %, которое может быть транслировано в степень сходства между строками в 83,33 %, если вычесть разницу из 100 %.
Другой способ определения сходства между двумя строками представлен функцией similar_text (), которая вычисляет количество совпадений между двумя строками и таким образом определяет их сходство:
$matches = similar_text ('Tabini', 'Tabani', &$per);
echo "Совпадений: $matches - в процентах: $per\n";
?>
Достаточно интересно то, что, запустив этот сценарий, мы получим следующий результат:
Совпадений: 5 - в процентах: 83.333333333333
Что как раз равно значению, которое мы вычислили ранее, приведя к процентам совпадения расстояние, полученное от функции levenstein ().
Категория: Все о PHP | Просмотров: 1227 | Добавил: witkom8382 | Рейтинг: 0.0/0
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Copyright MyCorp © 2024
Категории
Оптимизация сайта [591]
Создание сайтов [355]
Заработать в интернете [508]
Технологии [46]
Полезное [391]
Услуги и сервисы [317]
Автоблог [105]
Скрипты для Ucoz [39]
Движок на сайт [10]
Все о Joomla и Drupal [20]
Все о PHP [91]
Поиск
Пользовательский поиск
Статистика


Онлайн всего: 1
Гостей: 1
Пользователей: 0
Seo сайт, технологии продвижения, мета теги, оптимизация сайтов, новости сео, Скрипты, Ucoz

Рейтинг@Mail.ru