Örnek
İki dizeleri arasına Levenshtein mesafeyi hesaplayın:
<?php
echo levenshtein("Hello World","ello World");
echo "<br>";
echo levenshtein("Hello World","ello World",10,20,30);
?>
»Run örnek Tanımı ve Kullanımı
levenshtein() işlevi, iki sırası arasındaki Levenshtein mesafeyi verir.
Levenshtein mesafesi Eğer değiştirmek eklemek veya dize2 içine dize1 dönüştürmeye silmek zorunda karakter sayısıdır.
Varsayılan olarak, PHP, her operasyon verir (replace, insert, and delete) eşit ağırlık. Ancak, isteğe bağlı insert ayarlayarak her operasyon maliyetini tanımlamak yerine, ve parametreleri silebilirsiniz.
Note: levenshtein() işlevi, harf duyarlı değildir.
Note: levenshtein() fonksiyonu daha hızlıdır similar_text() fonksiyonu. Ancak, similar_text() size gerekli az değişiklikle daha doğru sonuç verecektir.
Sözdizimi
levenshtein( string1,string2,insert,replace,delete )
Parametre | Açıklama |
---|---|
string1 | Gereklidir. İlk dize karşılaştırma |
string2 | Gereklidir. Karşılaştırılacak ikinci dize |
insert | İsteğe bağlı. Bir karakter ekleme maliyeti. Varsayılan 1'dir |
replace | İsteğe bağlı. Bir karakter değiştirmenin maliyeti. Varsayılan 1'dir |
delete | İsteğe bağlı. Bir karakteri silme maliyeti. Varsayılan 1'dir |
Teknik detaylar
Geri dönüş değeri: | şeritlerinin bir 255 karakteri aşarsa, iki bağımsız değişken dizilerini veya -1 arasındaki Levenshtein mesafeyi döndürür |
---|---|
PHP Sürümü: | 4.0.1+ |
<PHP dize Başvuru