Функция PHP Левенштейн ()
примеров
Вычислить расстояние Левенштейна между двумя строками:
echo levenshtein("Hello World","ello World");
echo "<br>";
echo levenshtein("Hello World","ello World",10,20,30);
?>
Запуск экземпляра »
Определение и использование
Функция Левенштейн () возвращает расстояние Левенштейна между двумя строками.
Левенштейна, также известный как расстояние редактирования между двумя строками означает, что путем редактирования строки в минимальное количество операций, необходимых другой строки. операция редактирования Лицензия включает в себя один символ заменяется на другого персонажа, вставить символ, удалить символ.
По умолчанию, PHP для каждой операции (замены, вставки и делеции) того же веса. Тем не менее, вы можете установить дополнительную вставку, заменить, удалить параметры, чтобы определить стоимость каждой операции.
Примечание: Функция Левенштейн ()не чувствительны к регистру.
Примечание: Левенштейн () функции , чем функции similar_text () быстрее.Тем не менее, функция similar_text () обеспечивает более точные результаты с меньшим количеством требуемых изменений.
грамматика
参数 | 描述 |
---|---|
string1 | 必需。要比较的第一个字符串。 |
string2 | 必需。要比较的第二个字符串。 |
insert | 可选。插入一个字符的代价。默认是 1。 |
replace | 可选。替换一个字符的代价。默认是 1。 |
delete | 可选。删除一个字符的代价。默认是 1。 |
технические детали
Возвращает: | Назад Левенштейн расстояние между строкой два параметра, если одна из строк не более 255 символов, возвращается -1. |
---|---|
Версия PHP: | 4.0.1+ |
PHP Строка Ссылка