Функция 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функциясы,
ол жолдың дыбыстық кілтін есептейді