Levenshtein funksiyasi

levenshtein funksiyasi ikkita qatorni qabul qiladi va ular orasidagi Levenshtein masofasini - sonni qaytaradi. Bu raqam qancha kichik bo'lsa, qatorlar shuncha o'xshash bo'ladi. Birinchi parametrda birinchi qator, ikkinchi parametrda esa ikkinchi qator uzatiladi. Shuningdek, operatsiyalar narxini sozlash uchun qo'shimcha parametrlarni ham ko'rsatish mumkin.

Sintaksis

phplevenshtein(string1, string2, [cost_ins], [cost_rep], [cost_del]);

Misol

Keling, ikkita o'xshash qatorni solishtiramiz:

php<?php
  echo levenshtein('kitten', 'sitting');
?>

Kodni bajarish natijasi:

php3

Misol

Keling, ikkila butunlay boshqacha qatorlarni solishtiramiz:

php<?php
  echo levenshtein('hello', 'world');
?>

Kodni bajarish natijasi:

php4

Misol

Foydalanuvchi operatsiyalari narxlaridan foydalanish:

php<?php
  echo levenshtein('test', 'text', 1, 2, 1);
?>

Kodni bajarish natijasi:

php2

Shuningdek qarang

  • similar_text funksiyasi,
    ikki qatorning o'xshashlik darajasini hisoblaydi
  • soundex funksiyasi,
    qatorning tovush kalitini hisoblaydi