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