Exemple
Calculez la distance Levenshtein entre deux chaînes:
<?php
echo levenshtein("Hello World","ello World");
echo "<br>";
echo levenshtein("Hello World","ello World",10,20,30);
?>
»Exécuter exemple Définition et utilisation
Le levenshtein() renvoie la distance de Levenshtein entre deux chaînes.
La distance Levenshtein est le nombre de caractères que vous devez remplacer, insérer ou modifier pour transformer chaine1 en chaine2.
Par défaut, PHP donne chaque opération (replace, insert, and delete) un poids égal. Cependant, vous pouvez définir le coût de chaque opération en mettant l'insert en option, remplacer et supprimer des paramètres.
Note: Le levenshtein() fonction n'est pas sensible à la casse.
Note: Le levenshtein() fonction est plus rapide que la similar_text() fonction. Cependant, similar_text() vous donnera un résultat plus précis avec moins de modifications nécessaires.
Syntaxe
levenshtein( string1,string2,insert,replace,delete )
Paramètre | La description |
---|---|
string1 | Champs obligatoires. Première chaîne à comparer |
string2 | Champs obligatoires. Deuxième chaîne à comparer |
insert | Optionnel. Le coût d'insérer un caractère. Par défaut est 1 |
replace | Optionnel. Le coût de remplacement d'un caractère. Par défaut est 1 |
delete | Optionnel. Le coût de la suppression d'un caractère. Par défaut est 1 |
Détails techniques
Valeur de retour: | Renvoie la distance de Levenshtein entre les deux chaînes d'arguments ou -1, si l'une des chaînes de caractères dépasse 255 |
---|---|
PHP Version: | 4.0.1+ |
<PHP chaîne de référence