Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> PHP

ฟังก์ชัน levenshtein() ใน PHP

คำอธิบาย

ฟังก์ชัน levenshtein() ใช้คำนวณระยะ Levenshtein ระหว่างสตริงสองตัว ซึ่งคือจำนวนการดำเนินการขั้นต่ำ (แทรก, ลบ, แทนที่) เพื่อเปลี่ยนสตริงแรกเป็นสตริงที่สอง ฟังก์ชันนี้ไม่คำนึงถึงตัวพิมพ์เล็ก-ใหญ่ และใช้ในการตรวจสอบคำผิด إملائي การจับคู่ DNA หรือการเปรียบเทียบความคล้ายของข้อความ

รูปแบบการใช้งาน (Syntax)

levenshtein(string $str1, string $str2, int $insert_cost = 1, int $replace_cost = 1, int $delete_cost = 1): int

พารามิเตอร์

  • str1 - สตริงแรก
  • str2 - สตริงที่สอง
  • insert_cost - ต้นทุนการแทรกตัวอักษร (ค่าเริ่มต้น 1)
  • replace_cost - ต้นทุนการแทนที่ตัวอักษร (ค่าเริ่มต้น 1)
  • delete_cost - ต้นทุนการลบตัวอักษร (ค่าเริ่มต้น 1)

ค่าที่คืนกลับ (Return Value)

คืนค่าระยะ Levenshtein (จำนวนเต็ม) คืนค่า -1 ถ้าสตริงใดสตริงหนึ่งยาวเกิน 255 ตัวอักษร

ตัวอย่างการใช้งาน

<?php
echo levenshtein("Welcome", "elcome");
?>

ผลลัพธ์

1

อธิบาย: ต้องลบ 'W' เพียง 1 ครั้ง จึงได้ระยะ = 1