Exemplu
Se calculează distanța Levenshtein între două șiruri:
<?php
echo levenshtein("Hello World","ello World");
echo "<br>";
echo levenshtein("Hello World","ello World",10,20,30);
?>
Run exemplu » Definiție și utilizare
levenshtein() Funcția returnează distanța Levenshtein între două șiruri.
Distanța Levenshtein este numărul de caractere pe care trebuie să-l înlocuiască, inserați sau ștergeți pentru a transforma string1 în string2.
În mod implicit, PHP dă fiecare operațiune (replace, insert, and delete) greutate egală. Cu toate acestea, puteți defini costul fiecărei operațiuni prin setarea inserției opțional, înlocuiți, și ștergeți parametrii.
Note: levenshtein() funcția nu este sensibilă la caz.
Note: levenshtein() funcția este mai rapid decât similar_text() funcția. Cu toate acestea, similar_text() va da un rezultat mai precis cu mai puține modificări necesare.
Sintaxă
levenshtein( string1,string2,insert,replace,delete )
Parametru | Descriere |
---|---|
string1 | Necesar. Primul șir de caractere pentru a compara |
string2 | Necesar. Al doilea șir de caractere pentru a compara |
insert | Opțional. Costul de introducerea unui caracter. Implicit este 1 |
replace | Opțional. Costul de înlocuire a unui caracter. Implicit este 1 |
delete | Opțional. Costul de a șterge un caracter. Implicit este 1 |
Detalii tehnice
Întoarcere Valoare: | Returnează distanța Levenshtein dintre cele două șiruri de argument sau -1, în cazul în care una dintre șirurile depășește 255 de caractere |
---|---|
Versiune PHP: | 4.0.1+ |
<PHP String Reference