PHP levenshtein() İşlevi
Örnek
İki dize arasındaki Levenshtein mesafesini hesaplayın:
<?php
echo levenshtein("Hello World","ello World");
echo "<br>";
echo levenshtein("Hello World","ello World",10,20,30);
?>
Tanım ve Kullanım
levenshtein() işlevi, iki dize arasındaki Levenshtein mesafesini döndürür.
Levenshtein mesafesi, dize1'i dize2'ye dönüştürmek için değiştirmeniz, eklemeniz veya silmeniz gereken karakter sayısıdır.
Varsayılan olarak, PHP her işleme (değiştirme, ekleme ve silme) eşit ağırlık verir. Ancak isteğe bağlı ekleme, değiştirme ve silme parametrelerini ayarlayarak her işlemin maliyetini tanımlayabilirsiniz.
Not: levenshtein() işlevi büyük/küçük harfe duyarlı değildir.
Not: levenshtein() işlevi,benzer_text() işlevinden daha hızlıdır. Bununla birlikte,benzer_text() size daha az değişiklik gerektirerek daha doğru bir sonuç verecektir.
Sözdizimi
levenshtein(string1,string2,insert,replace,delete)
Parametre Değerleri
Parameter | Description |
---|---|
string1 | Required. First string to compare |
string2 | Required. Second string to compare |
insert | Optional. The cost of inserting a character. Default is 1 |
replace | Optional. The cost of replacing a character. Default is 1 |
delete | Optional. The cost of deleting a character. Default is 1 |
Teknik detaylar
Geri dönüş değeri: | İki bağımsız değişken dizesi arasındaki Levenshtein mesafesini veya dizelerden biri 255 karakteri aşıyorsa -1'i döndürür |
---|---|
PHP Sürümü: | 4.0.1+ |
❮ PHP Dize Referansı