Funcția levenshtein
Funcția levenshtein primește două șiruri și returnează un număr - distanța Levenshtein dintre ele. Cu cât acest număr este mai mic, cu atât șirurile sunt mai asemănătoare. În primul parametru se transmite primul șir, în al doilea - al doilea șir. De asemenea, se pot specifica parametri suplimentari pentru personalizarea costului operațiilor.
Sintaxă
levenshtein(string1, string2, [cost_ins], [cost_rep], [cost_del]);
Exemplu
Să comparăm două șiruri asemănătoare:
<?php
echo levenshtein('kitten', 'sitting');
?>
Rezultatul executării codului:
3
Exemplu
Să comparăm două șiruri complet diferite:
<?php
echo levenshtein('hello', 'world');
?>
Rezultatul executării codului:
4
Exemplu
Utilizarea costurilor personalizate pentru operații:
<?php
echo levenshtein('test', 'text', 1, 2, 1);
?>
Rezultatul executării codului:
2
Vedeți și
-
funcția
similar_text,
care calculează gradul de similitudine dintre două șiruri -
funcția
soundex,
care calculează cheia sonică a unui șir