PHP levenshtein()ฟังก์ชัน
ตัวอย่าง
คำนวณระยะทาง Levenshtein ระหว่างสองสาย:
<?php
echo levenshtein("Hello World","ello World");
echo "<br>";
echo levenshtein("Hello World","ello World",10,20,30);
?>
ความหมายและการใช้งาน
ฟังก์ชัน levenshtein() จะส่งกลับระยะทาง Levenshtein ระหว่างสองสตริง
ระยะทาง Levenshtein คือจำนวนอักขระที่คุณต้องเปลี่ยน แทรก หรือลบเพื่อแปลงสตริง1 เป็นสตริง2
ตามค่าเริ่มต้น PHP จะให้น้ำหนักที่เท่ากันในแต่ละการดำเนินการ (แทนที่ แทรก และลบ) อย่างไรก็ตาม คุณสามารถกำหนดต้นทุนของการดำเนินการแต่ละอย่างได้โดยการตั้งค่าพารามิเตอร์การแทรก แทนที่ และลบที่เป็นทางเลือก
หมายเหตุ:ฟังก์ชัน levenshtein() ไม่คำนึงถึงขนาดตัวพิมพ์
หมายเหตุ:ฟังก์ชัน levenshtein() เร็วกว่าฟังก์ชัน similar_text() อย่างไรก็ตาม similar_text() จะให้ผลลัพธ์ที่แม่นยำยิ่งขึ้นโดยไม่จำเป็นต้องแก้ไขอะไรเพิ่มเติม
ไวยากรณ์
levenshtein(string1,string2,insert,replace,delete)
ค่าพารามิเตอร์
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 |
รายละเอียดทางเทคนิค
คืนมูลค่า: | ส่งกลับระยะทาง Levenshtein ระหว่างสองสตริงอาร์กิวเมนต์หรือ -1 ถ้าหนึ่งในสตริงเกิน 255 อักขระ |
---|---|
รุ่น PHP: | 4.0.1+ |
❮ การอ้างอิงสตริง PHP