Функция 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,
    бу қаторнинг товуш калитини ҳисоблайди