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