Función levenshtein() en PHP

Ejemplo

Calcular la distancia Levenshtein entre dos cadenas:

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

Ejemplo de ejecución

Definición y uso

La función levenshtein() devuelve la distancia Levenshtein entre dos cadenas.

La distancia Levenshtein, también conocida como distancia de edición, es el número mínimo de operaciones de edición necesarias para convertir una cadena en otra. Las operaciones de edición permitidas incluyen reemplazar un carácter por otro, insertar un carácter, eliminar un carácter.

Por defecto, PHP da el mismo peso a cada operación (reemplazo, inserción y eliminación). Sin embargo, puede definir el costo de cada operación mediante los parámetros opcionales insert, replace, delete.

Comentarios:La función levenshtein() no distingue entre mayúsculas y minúsculas.

Comentarios:La función levenshtein() es más similar_text() La función es más rápida. Sin embargo, la función similar_text() puede proporcionar resultados más precisos mediante menos modificaciones necesarias.

Sintaxis

levenshtein(string1,string2,insert,replace,delete)
Parámetros Descripción
string1 Necesario. La primera cadena que necesita compararse.
string2 Necesario. La segunda cadena que necesita compararse.
insert Opcional. Costo de inserción de un carácter. Por defecto es 1.
replace Opcional. Costo de sustitución de un carácter. Por defecto es 1.
delete Opcional. Costo de eliminación de un carácter. Por defecto es 1.

Detalles técnicos

Valor devuelto: Devuelve la distancia Levenshtein entre dos cadenas de parámetros. Si una de las cadenas excede 255 caracteres, devuelve -1.
Versión de PHP: 4.0.1+