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