levenshtein Fonksiyonu

levenshtein fonksiyonu iki dizi alır ve aralarındaki Levenshtein mesafesi olan bir sayı döndürür. Bu sayı ne kadar küçükse, diziler o kadar benzerdir. İlk parametreye ilk dizi, ikinci parametreye ikinci dizi iletilir. Ayrıca işlem maliyetlerini ayarlamak için ek parametreler de belirtilebilir.

Sözdizimi

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

Örnek

İki benzer diziyi karşılaştıralım:

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

Kodun çalıştırılmasının sonucu:

php3

Örnek

İki tamamen farklı diziyi karşılaştıralım:

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

Kodun çalıştırılmasının sonucu:

php4

Örnek

Özel işlem maliyetlerinin kullanımı:

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

Kodun çalıştırılmasının sonucu:

php2

Ayrıca Bakınız

  • iki dizi arasındaki benzerlik derecesini hesaplayan similar_text
    fonksiyonu
  • bir dizinin ses anahtarını hesaplayan soundex
    fonksiyonu