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