levenshtein funksiyası

levenshtein funksiyası iki sətri qəbul edir və onlar arasındakı Levenshtein məsafəsini - bir ədəd qaytarır. Bu ədəd nə qədər kiçik olsa, sətirlər bir-birinə bir o qədər oxşar olur. Birinci parametrə birinci sətir, ikinci parametrə isə ikinci sətir ötürülür. Əlavə olaraq, əməliyyatların dəyərini tənzimləmək üçün əlavə parametrlər də təyin etmək olar.

Sintaksis

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

Nümunə

Gəlin iki oxşar sətri müqayisə edək:

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

Kodun icrasının nəticəsi:

php3

Nümunə

Gəlin iki tamamilə fərqli sətri müqayisə edək:

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

Kodun icrasının nəticəsi:

php4

Nümunə

Fərdi əməliyyat dəyərlərinin istifadəsi:

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

Kodun icrasının nəticəsi:

php2

Həmçinin baxın

  • similar_text funksiyası,
    iki sətrin oxşarlıq dərəcəsini hesablayır
  • soundex funksiyası,
    sətrin səs açarını hesablayır