função PHP levenshtein ()
Exemplos
Calcule a distância Levenshtein entre duas strings:
echo levenshtein("Hello World","ello World");
echo "<br>";
echo levenshtein("Hello World","ello World",10,20,30);
?>
Correndo instância »
Definição e Uso
função levenshtein () retorna a distância Levenshtein entre duas strings.
Levenshtein distância, também conhecida como a distância de edição entre duas cadeias significa que editando uma string em um número mínimo de operações precisava de outra string. operação de edição de licença compreende a substituição de um personagem para outro personagem, inserir um caractere, apagar um carácter.
Por padrão, o PHP para cada operação (substituições, inserções e deleções) o mesmo peso. No entanto, você pode definir a inserção opcional, substituir, excluir parâmetros para definir o custo de cada operação.
Nota: A função levenshtein ()não diferencia maiúsculas de minúsculas.
Nota: levenshtein () função de função similar_text () mais rápido.No entanto, a função similar_text () fornece resultados mais precisos com menor número de mudanças necessárias.
gramática
参数 | 描述 |
---|---|
string1 | 必需。要比较的第一个字符串。 |
string2 | 必需。要比较的第二个字符串。 |
insert | 可选。插入一个字符的代价。默认是 1。 |
replace | 可选。替换一个字符的代价。默认是 1。 |
delete | 可选。删除一个字符的代价。默认是 1。 |
detalhes técnicos
retorna: | Voltar distância Levenshtein entre seqüência de dois parâmetros, se uma das seqüências mais de 255 caracteres, -1 é retornado. |
---|---|
versão do PHP: | 4.0.1+ |
PHP seqüência de referência