|
levenshtein(PHP 4 >= 4.0.1, PHP 5) levenshtein — Вычисляет расстояние Левенштейна между двумя строками Описание
int levenshtein
( string $str1
, string $str2
)
int levenshtein
( string $str1
, string $str2
, int $cost_ins
, int $cost_rep
, int $cost_del
)
Расстояние Левенштейна - это минимальное количество вставок, замен и удалений символов, необходимое для преобразования str1 в str2. Сложность алгоритма равна O(m*n), где n и m - длины строк str1 и str2 (неплохо по сравнению с similar_text(), имеющей сложность O(max(n,m)**3), но все же довольно много). В простейшей форме функция принимает в качестве аргументов две строки и возвращает минимальное количество вставок, замен и удалений символов, необходимое для преобразования str1 в str2. Второй вариант принимает три дополнительных аргумента, задающих стоимость операций вставки, замены и удаления. Этот вариант универсальнее первого, но не так эффективен. Список параметров
Возвращаемые значенияЭта функция возвращает расстояние Левенштейна между двумя строками, или -1, если хотя бы одна из строк длиннее 255 символов. Примеры
Пример #1 Пример использования levenshtein()
<?php Результат выполнения данного примера: Вы ввели: carrrot Вы не имели в виду: carrot? Смотрите также
|
|