Перейти к содержимому

levenshtein()

Функция levenshtein() вычисляет расстояние Левенштейна между двумя строками. Это расстояние представляет собой минимальное количество односимвольных правок (вставок, удалений или замен), необходимых для преобразования одной строки в другую. Ниже мы рассмотрим синтаксис, параметры и примеры использования.

Синтаксис PHP для функции levenshtein()

php
int levenshtein ( string $str1 , string $str2 [, int $max_length ] )

Функция принимает два обязательных параметра, $str1 и $str2, которые представляют собой сравниваемые строки. Третий необязательный параметр $max_length можно указать для ограничения максимального вычисляемого расстояния. Если расстояние превышает это значение, функция возвращает -1.

Ниже приведен пример использования функции levenshtein():

Пример использования PHP levenshtein()

php
<?php
$string1 = "Hello";
$string2 = "World";
$distance = levenshtein($string1, $string2);
echo $distance;
?>

В этом примере у нас есть две переменные строк, $string1 и $string2, содержащие некоторый текст. Мы используем функцию levenshtein() для вычисления расстояния Левенштейна между этими двумя строками.

Результат выполнения этого кода будет следующим:

console
4

Как видите, функция возвращает 4. Это соответствует четырём односимвольным правкам, необходимым для преобразования "Hello" в "World" (H→W, e→o, l→r, o→d).

Функция levenshtein() — полезный инструмент для работы со строками в PHP. Она поможет вам вычислять расстояние Левенштейна между двумя строками, делая ваш код более универсальным и гибким. Освоив эту функцию, вы станете более квалифицированным разработчиком на PHP.

Надеемся, эта статья помогла вам лучше понять функцию levenshtein() в PHP.

Практика

Что делает функция Levenshtein в PHP?

Считаете ли это полезным?

Предпросмотр dual-run — сравните с маршрутами Symfony на продакшене.