ฟังก์ชัน metaphone

ฟังก์ชัน metaphone ส่งคืน เมตาโฟน ของสตริง - คีย์เสียงที่ช่วยให้เปรียบเทียบคำตามการออกเสียงได้ พารามิเตอร์แรกฟังก์ชันรับสตริงสำหรับประมวลผล และพารามิเตอร์ที่สอง (ไม่บังคับ) - ความยาวสูงสุดของเมตาโฟนที่จะส่งคืน

ไวยากรณ์

phpmetaphone(string, [phonemes]);

ตัวอย่าง

มาคำนวณเมตาโฟนสำหรับคำว่า "programming":

php<?php
  echo metaphone('programming');
?>

ผลลัพธ์จากการเรียกใช้โค้ด:

php'PRKRMNK'

ตัวอย่าง

มาเปรียบเทียบเมตาโฟนสำหรับคำที่ออกเสียงคล้ายกัน:

php<?php
  $res1 = metaphone('write');
  $res2 = metaphone('right');
  var_dump($res1 === $res2);
?>

ผลลัพธ์จากการเรียกใช้โค้ด:

phptrue

ตัวอย่าง

จำกัดความยาวของเมตาโฟนไว้ที่ 4 ตัวอักษร:

php<?php
  echo metaphone('international', 4);
?>

ผลลัพธ์จากการเรียกใช้โค้ด:

php'ANTR'

ดูเพิ่มเติม

  • ฟังก์ชัน soundex,
    ซึ่งคำนวณคีย์ซาวน์เด็กซ์ของสตริง
  • ฟังก์ชัน levenshtein,
    ซึ่งคำนวณระยะห่างระหว่างสตริง