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() kembalikan jarak Levenshtein antara dua string.
Jarak Levenshtein, yang disebut juga jarak edit, adalah jumlah operasi edit paling sedikit yang diperlukan untuk mengubah satu string menjadi string lain. Operasi yang diijinkan termasuk mengganti satu aksara dengan aksara lain, menyisipkan aksara, dan menghapus aksara.
Secara baku, PHP memberikan bobot yang sama untuk setiap operasi (gantian, penambahan dan penghapusan). Walau bagaimanapun, Anda dapat menentukan biaya untuk setiap operasi melalui parameter pilihan insert, replace, delete.
Komentar:Fungsi levenshtein() tidak membedakan huruf besar dan kecil.
Komentar:Fungsi levenshtein() lebih similar_text() Fungsi lebih cepat. Walau bagaimanapun, fungsi similar_text() dapat memberikan hasil yang lebih tepat dengan kurang perubahan yang diperlukan.
Sintaks
levenshtein(string1,string2,insert,replace,delete)
Parameter | Deskripsi |
---|---|
string1 | Diperlukan. Perlu membandingkan string pertama. |
string2 | Diperlukan. Perlu membandingkan string kedua. |
insert | Pilihan. Biaya menyisipkan satu aksara. Baku adalah 1. |
replace | Pilihan. Biaya menggantikan satu aksara. Baku adalah 1. |
delete | Pilihan. Biaya menghapus satu aksara. Baku adalah 1. |
Detil Teknik
Kembalikan nilai: | Kembalikan jarak Levenshtein antara dua string parameter. Jika salah satu string melebihi 255 aksara, kembalikan -1. |
Versi PHP: | 4.0.1+ |