Função levenshtein() do PHP

Exemplo

Calcular a distância de Levenshtein entre duas strings:

<?php
echo levenshtein("Hello World","ello World");
echo "<br>";
echo levenshtein("Hello World","ello World",10,20,30);
?>

Exemplo de Execução

Definição e Uso

A função levenshtein() retorna a distância de Levenshtein entre duas strings.

A distância de Levenshtein, também conhecida como distância de edição, é o número mínimo de operações de edição necessárias para transformar uma string em outra. As operações de edição permitidas incluem substituição de um caractere por outro, inserção de um caractere, exclusão de um caractere.

Por padrão, o PHP atribui o mesmo peso a cada operação (substituição, inserção e exclusão). No entanto, você pode definir o custo de cada operação, configurando os parâmetros opcionais insert, replace, delete.

Comentário:A função levenshtein() não distingue entre maiúsculas e minúsculas.

Comentário:A função levenshtein() é mais similar_text() A função é mais rápida. No entanto, a função similar_text() pode fornecer resultados mais precisos com menos modificações necessárias.

Sintaxe

levenshtein(string1,string2,insert,replace,delete)
Parâmetros Descrição
string1 Necessário. A primeira string que precisa ser comparada.
string2 Necessário. A segunda string que precisa ser comparada.
insert Opcional. Custo de inserção de um caractere. O padrão é 1.
replace Opcional. Custo de substituição de um caractere. O padrão é 1.
delete Opcional. Custo de exclusão de um caractere. O padrão é 1.

Detalhes Técnicos

Retorno: Retorna a distância de Levenshtein entre duas strings de parâmetros. Se uma das strings exceder 255 caracteres, retorna -1.
Versão PHP: 4.0.1+