คำอธิบาย
ฟังก์ชัน metaphone() ใช้คำนวณ Metaphone key ของสตริง ซึ่งเป็นรหัสที่แทนเสียงของคำภาษาอังกฤษ แม่นยำกว่า Soundex เพราะคำนึงถึงกฎการออกเสียงที่ซับซ้อนมากขึ้น ใช้สำหรับการค้นหาคำที่ออกเสียงคล้ายกัน
รูปแบบการใช้งาน (Syntax)
metaphone(string $string, int $max_phonemes = 0): string|false
พารามิเตอร์
- string - สตริงที่ต้องการคำนวณ
- max_phonemes - ความยาวสูงสุดของคีย์ (0 = ไม่จำกัด)
ค่าที่คืนกลับ (Return Value)
คืนค่า Metaphone key หรือ false ถ้าล้มเหลว
ตัวอย่างการใช้งาน
ตัวอย่างที่ 1
<?php
var_dump(metaphone('demo'));
?>ผลลัพธ์
string(2) "TM"
ตัวอย่างที่ 2 - จำกัดความยาว
<?php
var_dump(metaphone('Welcome', 3));
?>ผลลัพธ์
string(3) "WLK"
ตัวอย่างที่ 3 - คำที่ออกเสียงคล้ายกัน
<?php $one = "Since"; $two = "Sins"; echo metaphone($one); echo "
"; echo metaphone($two); ?>
ผลลัพธ์
SNS SNS
ทั้งสองคำให้ Metaphone key เหมือนกัน เพราะออกเสียงคล้ายกัน