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 ֆունկցիան,
    որը հաշվարկում է տողի հնչյունական բանալին