Esempio
Calcolare la distanza Levenshtein tra due stringhe:
<?php
echo levenshtein("Hello World","ello World");
echo "<br>";
echo levenshtein("Hello World","ello World",10,20,30);
?>
Esempio Run » Definizione e l'utilizzo
Il levenshtein() restituisce la distanza Levenshtein tra due stringhe.
La distanza Levenshtein è il numero di caratteri si deve sostituire, inserire o cancellare per trasformare stringa1 in stringa2.
Per impostazione predefinita, PHP dà ogni operazione (replace, insert, and delete) un peso equivalente. Tuttavia, è possibile definire il costo di ogni operazione impostando l'inserto opzionale, sostituire ed eliminare i parametri.
Note: Il levenshtein() funzione non è case-sensitive.
Note: Il levenshtein() funzione è più veloce del similar_text() la funzione. Tuttavia, similar_text() vi darà un risultato più accurato con meno modifiche necessarie.
Sintassi
levenshtein( string1,string2,insert,replace,delete )
Parametro | Descrizione |
---|---|
string1 | Necessario. Prima stringa per confrontare |
string2 | Necessario. Seconda stringa per confrontare |
insert | Opzionale. Il costo di inserimento di un carattere. Il valore predefinito è 1 |
replace | Opzionale. Il costo di sostituzione di un carattere. Il valore predefinito è 1 |
delete | Opzionale. Il costo di eliminazione di un personaggio. Il valore predefinito è 1 |
Dettagli tecnici
Valore di ritorno: | Restituisce la distanza Levenshtein tra le due stringhe argomento o -1, se una delle stringhe supera 255 caratteri |
---|---|
Versione PHP: | 4.0.1+ |
<PHP stringa di riferimento