Exemplo
Calcule a distância Levenshtein entre duas strings:
<?php
echo levenshtein("Hello World","ello World");
echo "<br>";
echo levenshtein("Hello World","ello World",10,20,30);
?>
Exemplo executar » Definição e Uso
O levenshtein() devolve a distância Levenshtein entre duas cordas.
A distância Levenshtein é o número de caracteres que você tem que substituir, inserir ou excluir transformar string1 para string2.
Por padrão, PHP dá a cada operação (replace, insert, and delete) o mesmo peso. No entanto, você pode definir o custo de cada operação, definindo a inserção opcional, substituir e excluir parâmetros.
Note: O levenshtein() função não é caso-sensível.
Note: O levenshtein() função é mais rápido que o similar_text() função. No entanto, similar_text() lhe dará um resultado mais preciso com menos modificações necessárias.
Sintaxe
levenshtein( string1,string2,insert,replace,delete )
Parâmetro | Descrição |
---|---|
string1 | Requeridos. Primeira corda para comparar |
string2 | Requeridos. Segunda corda para comparar |
insert | Opcional. O custo de inserção de um personagem. O padrão é um |
replace | Opcional. O custo de substituição de um personagem. O padrão é um |
delete | Opcional. O custo de excluir um personagem. O padrão é um |
Detalhes técnicos
Valor de retorno: | Retorna a distância Levenshtein entre as duas cadeias de argumentos ou -1, se uma das cordas excede 255 caracteres |
---|---|
PHP Versão: | 4.0.1+ |
<PHP seqüência de referência