Ejemplo
Calcular la distancia entre dos cadenas Levenshtein:
<?php
echo levenshtein("Hello World","ello World");
echo "<br>";
echo levenshtein("Hello World","ello World",10,20,30);
?>
Ejecutar ejemplo » Definición y Uso
El levenshtein() función devuelve la distancia Levenshtein entre dos cadenas.
La distancia Levenshtein es el número de caracteres que se tienen que reemplazar, insertar o eliminar transformar en cadena1 cadena2.
Por defecto, PHP le da a cada operación (replace, insert, and delete) el mismo peso. Sin embargo, puede definir el costo de cada operación mediante el establecimiento de la inserción opcional, reemplazar y eliminar parámetros.
Note: El levenshtein() función no es sensible a mayúsculas.
Note: El levenshtein() función es más rápido que el similar_text() función. Sin embargo, similar_text() le dará un resultado más preciso con menos modificaciones necesarias.
Sintaxis
levenshtein( string1,string2,insert,replace,delete )
Parámetro | Descripción |
---|---|
string1 | Necesario. Primera cadena de comparar |
string2 | Necesario. Segunda cadena de comparar |
insert | Opcional. El coste de la inserción de un carácter. Por defecto es 1 |
replace | Opcional. El costo de reemplazar un carácter. Por defecto es 1 |
delete | Opcional. El coste de la eliminación de un personaje. Por defecto es 1 |
Detalles técnicos
Valor de retorno: | Devuelve la distancia Levenshtein entre las dos cadenas de argumentos o -1, si una de las cadenas supera los 255 caracteres |
---|---|
Versión de PHP: | 4.0.1+ |
<String Referencia PHP