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
levenshtein(string1, string2, [cost_ins], [cost_rep], [cost_del]);
Örnek
İki benzer diziyi karşılaştıralım:
<?php
echo levenshtein('kitten', 'sitting');
?>
Kodun çalıştırılmasının sonucu:
3
Örnek
İki tamamen farklı diziyi karşılaştıralım:
<?php
echo levenshtein('hello', 'world');
?>
Kodun çalıştırılmasının sonucu:
4
Örnek
Özel işlem maliyetlerinin kullanımı:
<?php
echo levenshtein('test', 'text', 1, 2, 1);
?>
Kodun çalıştırılmasının sonucu:
2
Ayrıca Bakınız
-
iki dizi arasındaki benzerlik derecesini hesaplayan
similar_text
fonksiyonu -
bir dizinin ses anahtarını hesaplayan
soundex
fonksiyonu