echo masParecida("tomato", ["naranja","tomate","platano","morcilla"]); echo masParecida("marnaja", ["naranja","tomate","platano","morcilla"]); function masParecida($entrada, $palabras) { // no se ha encontrado la distancia más corta, aun $distancia = -1; $cercana = ""; // bucle a través de las palabras para encontrar la más cercana foreach ($palabras as $palabra) { // calcula la distancia entre la palabra de entrada y la palabra actual $lev = levenshtein($entrada, $palabra); // verifica por una coincidencia exacta if ($lev == 0) { // la palabra más cercana es esta (coincidencia exacta) return $palabra; } // si esta distancia es menor que la siguiente distancia // más corta o si una siguiente palabra más corta aun no se ha encontrado if ($lev <= $distancia || $distancia < 0) { $cercana = $palabra; $distancia = $lev; } } return $cercana; }