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