ฟังก์ชัน levenshtein
ฟังก์ชัน levenshtein รับสองสตริงและส่งคืนตัวเลข - ระยะห่างลีเวนสไตน์ระหว่างสตริงเหล่านั้น ยิ่งตัวเลขนี้น้อยเท่าไหร่ สตริงก็ยิ่งคล้ายกันมากขึ้น ในพารามิเตอร์แรกจะส่งผ่านสตริงแรก ในพารามิเตอร์ที่สอง - สตริงที่สอง นอกจากนี้ยังสามารถระบุพารามิเตอร์เพิ่มเติมสำหรับการกำหนดค่าน้ำหนักของการดำเนินการได้
ไวยากรณ์
levenshtein(string1, string2, [cost_ins], [cost_rep], [cost_del]);
ตัวอย่าง
ลองเปรียบเทียบสองสตริงที่คล้ายกัน:
<?php
echo levenshtein('kitten', 'sitting');
?>
ผลลัพธ์จากการรันโค้ด:
3
ตัวอย่าง
ลองเปรียบเทียบสองสตริงที่แตกต่างกันโดยสิ้นเชิง:
<?php
echo levenshtein('hello', 'world');
?>
ผลลัพธ์จากการรันโค้ด:
4
ตัวอย่าง
การใช้ค่าน้ำหนักการดำเนินการที่กำหนดเอง:
<?php
echo levenshtein('test', 'text', 1, 2, 1);
?>
ผลลัพธ์จากการรันโค้ด:
2
ดูเพิ่มเติม
-
ฟังก์ชัน
similar_text,
ซึ่งคำนวณระดับความคล้ายคลึงกันของสองสตริง -
ฟังก์ชัน
soundex,
ซึ่งคำนวณคีย์เสียงของสตริง