ฟังก์ชัน levenshtein

ฟังก์ชัน levenshtein รับสองสตริงและส่งคืนตัวเลข - ระยะห่างลีเวนสไตน์ระหว่างสตริงเหล่านั้น ยิ่งตัวเลขนี้น้อยเท่าไหร่ สตริงก็ยิ่งคล้ายกันมากขึ้น ในพารามิเตอร์แรกจะส่งผ่านสตริงแรก ในพารามิเตอร์ที่สอง - สตริงที่สอง นอกจากนี้ยังสามารถระบุพารามิเตอร์เพิ่มเติมสำหรับการกำหนดค่าน้ำหนักของการดำเนินการได้

ไวยากรณ์

phplevenshtein(string1, string2, [cost_ins], [cost_rep], [cost_del]);

ตัวอย่าง

ลองเปรียบเทียบสองสตริงที่คล้ายกัน:

php<?php
  echo levenshtein('kitten', 'sitting');
?>

ผลลัพธ์จากการรันโค้ด:

php3

ตัวอย่าง

ลองเปรียบเทียบสองสตริงที่แตกต่างกันโดยสิ้นเชิง:

php<?php
  echo levenshtein('hello', 'world');
?>

ผลลัพธ์จากการรันโค้ด:

php4

ตัวอย่าง

การใช้ค่าน้ำหนักการดำเนินการที่กำหนดเอง:

php<?php
  echo levenshtein('test', 'text', 1, 2, 1);
?>

ผลลัพธ์จากการรันโค้ด:

php2

ดูเพิ่มเติม

  • ฟังก์ชัน similar_text,
    ซึ่งคำนวณระดับความคล้ายคลึงกันของสองสตริง
  • ฟังก์ชัน soundex,
    ซึ่งคำนวณคีย์เสียงของสตริง