English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
La funzione levenshtein() viene utilizzata per calcolare la distanza di editing tra due stringhe.
int levenshtein ( string $str1 , string $str2 )
usato per calcolare la distanza di editing tra due stringhe.
La distanza di editing è il numero minimo di operazioni necessarie per trasformare una stringa str1 in una stringa str2 tramite operazioni come sostituzioni, inserimenti e rimozioni. La complessità dell'algoritmo è O(m*n), dove n e m sono le lunghezze di str1 e str2 rispettivamente (paragonata all'algoritmo di similarità con complessità O(max(n,m)**3), questa funzione è ancora piuttosto buona, anche se è ancora piuttosto耗时的。).
Nella sua forma più semplice, la funzione accetta solo due stringhe come parametri e calcola il numero di operazioni necessarie per trasformare str1 in str2 tramite operazioni come inserimenti, sostituzioni e rimozioni.
una seconda variante utilizzerà tre parametri aggiuntivi per definire il numero di sostituzioni, sostituzioni e rimozioni. Questa variante è più generale e adattabile, ma meno efficiente.
ritorna la distanza di levenshtein tra due stringhe di parametri, altrimenti ritorna -1
numero di serie | parametri e descrizione |
---|---|
1 | str1 ricercare una delle stringhe dell'altra distanza di editing |
2 | str2 ricercare la stringa dell'altra distanza di editing |
3 | cost_ins definire il numero di inserimenti |
4 | cost_del definire il numero di sostituzioni |
prova i seguenti esempi per calcolare la distanza di Levenshtein tra due stringhe:
<?php //calcolare la distanza di editing tra due stringhe echo 'la distanza tra due stringhe è '; echo levenshtein("Hello World","ello World"); ?>prova a vedere‹/›
risultato di output-
la distanza tra due stringhe è 1