Функцыя 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,
    якая вылічвае гукавы ключ радка