English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
A função levenshtein() é usada para calcular a distância de edição entre duas strings.
int levenshtein ( string $str1 , string $str2 )
usado para calcular a distância de edição entre duas strings.
distância de edição, que é a quantidade de operações necessárias para transformar uma string em outra string, através de substituições, inserções e exclusões, entre outras operações.1converter para str2caracteres necessários para a operação. A complexidade do algoritmo é O(m*n), onde n e m são o número de str1 e str2do comprimento (quando e a complexidade do algoritmo é O(max(n,m)**3em similar_text() do ) ainda é bastante boa, mesmo que ainda seja muito demorado.)。
na forma mais simples, esta função usa apenas duas strings como parâmetros e calcula a quantidade de operações necessárias para transformar str1converter para str2quantidade de operações necessárias.
a segunda variante adotará três parâmetros adicionais para definir a quantidade de substituições, inserções e exclusões. Esta variante é mais genérica e adaptável, mas não tão eficiente.
ele retorna a distância levenshtein entre duas strings dos parâmetros, caso contrário retorna-1
número de série | parâmetros e descrição |
---|---|
1 | str1 obter uma das strings na distância de edição |
2 | str2 obter a outra string na distância de edição |
3 | cost_ins definir a quantidade de inserções |
4 | cost_del definir a quantidade de substituições |
Experimente o seguinte exemplo para calcular a distância Levenshtein entre duas strings:
<?php //calcular a distância de edição entre duas strings echo 'a distância entre duas strings é '; echo levenshtein("Hello World","ello World"); ?>testar e ver‹/›
saída do resultado-
a distância entre duas strings é 1