Функцыя levenshtein
Функцыя levenshtein
прымае два радкі і вяртае лік - адлегласць Левенштэйна паміж імі. Чым менш гэты лік, тым больш падобныя радкі. У першы параметр перадаецца першы радок, у другі - другі радок. Таксама можна паказаць дадатковыя параметры для наладзі кошту аперацый.
Сінтаксіс
levenshtein(string1, string2, [cost_ins], [cost_rep], [cost_del]);
Прыклад
Параўнуем два падобныя радкі:
<?php
echo levenshtein('kitten', 'sitting');
?>
Вынік выканання кода:
3
Прыклад
Параўнуем два зусім розныя радкі:
<?php
echo levenshtein('hello', 'world');
?>
Вынік выканання кода:
4
Прыклад
Выкарыстанне карыстацкіх коштаў аперацый:
<?php
echo levenshtein('test', 'text', 1, 2, 1);
?>
Вынік выканання кода:
2
Глядзіце таксама
-
функцыю
similar_text
,
якая вылічвае ступень падабенства двух радкоў -
функцыю
soundex
,
якая вылічвае гукавы ключ радка