Fungsi levenshtein() PHP
Contoh
Menghitung Jarak Levenshtein antara dua string:
<?php echo levenshtein("Hello World","ello World"); echo "<br>"; echo levenshtein("Hello World","ello World",10,20,30); ?>
Definisi dan Penggunaan
Fungsi levenshtein() mengembalikan jarak Levenshtein antara dua string.
Jarak Levenshtein, disebut juga dengan jarak edit, adalah jumlah operasi paling sedikit yang diperlukan untuk mengubah satu string menjadi string lain. Operasi yang diizinkan termasuk mengganti satu karakter dengan karakter lain, menambahkan karakter, dan menghapus karakter.
Secara standar, PHP memberikan bobot yang sama untuk setiap operasi (ganti, tambah, hapus). Namun, Anda dapat menentukan biaya untuk setiap operasi melalui parameter pilihan insert, replace, dan delete.
Komentar:Fungsi levenshtein() tidak membedakan huruf besar dan kecil.
Komentar:Fungsi levenshtein() lebih similar_text() Fungsi lebih cepat. Namun, fungsi similar_text() dapat memberikan hasil yang lebih akurat dengan jumlah perubahan yang harus dilakukan lebih sedikit.
Syarat
levenshtein(string1,string2,insert,replace,delete)
Parameter | Deskripsi |
---|---|
string1 | Wajib. String pertama yang perlu dibandingkan. |
string2 | Wajib. String kedua yang perlu dibandingkan. |
insert | Pilihan. Biaya menambahkan satu karakter. Standar adalah 1. |
replace | Pilihan. Biaya mengganti satu karakter. Standar adalah 1. |
delete | Pilihan. Biaya menghapus satu karakter. Standar adalah 1. |
Detil Teknik
Kembalikan nilai: | Kembalikan jarak Levenshtein antara dua string parameter. Jika salah satu string melebihi 255 karakter, kembalikan -1. |
Versi PHP: | 4.0.1+ |