Функција levenshtein

Функцијата levenshtein прифаќа два стринга и враќа број - Левинштајновото растојание помеѓу нив. Колку е помал овој број, толку се послични стринговите. Во првиот параметар се пренесува првиот стринг, во вториот - вториот стринг. Исто така, може да се наведат дополнителни параметри за прилагодување на цената на операциите.

Синтакса

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

Пример

Да споредиме два слични стринга:

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

Резултат од извршувањето на кодот:

php3

Пример

Да споредиме два сосема различни стринга:

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

Резултат од извршувањето на кодот:

php4

Пример

Користење на сопствени цени за операции:

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

Резултат од извршувањето на кодот:

php2

Погледнете ги исто така

  • функцијата similar_text,
    која ја пресметува степенот на сличност на два стринга
  • функцијата soundex,
    која го пресметува звучниот клуч на стрингот