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