Funksioni levenshtein

Funksioni levenshtein merr dy stringje dhe kthen një numër - distancën Levenshtein midis tyre. Sa më i vogël të jetë ky numër, aq më të ngjashëm janë stringjet. Në parametrin e parë kalohet stringu i parë, në të dytin - stringu i dytë. Gjithashtu mund të specifikohen parametra shtesë për të konfiguruar koston e operacioneve.

Sintaksa

phplevenshtein(string1, string2, [cost_ins], [cost_rep], [cost_del]);

Shembull

Krahasojmë dy stringje të ngjashëm:

php<?php
  echo levenshtein('kitten', 'sitting');
?>

Rezultati i ekzekutimit të kodit:

php3

Shembull

Krahasojmë dy stringje krejtësisht të ndryshëm:

php<?php
  echo levenshtein('hello', 'world');
?>

Rezultati i ekzekutimit të kodit:

php4

Shembull

Përdorimi i kostove të personalizuara për operacionet:

php<?php
  echo levenshtein('test', 'text', 1, 2, 1);
?>

Rezultati i ekzekutimit të kodit:

php2

Shihni gjithashtu

  • funskionin similar_text,
    i cili llogarit shkallën e ngjashmërisë së dy stringjeve
  • funksionin soundex,
    i cili llogarit çelësin fonetik të një stringu