ฟังก์ชัน soundex
ฟังก์ชัน soundex คำนวณคีย์เสียงสำหรับสตริงที่กำหนด
คีย์ soundex ประกอบด้วยตัวอักษรแรกของสตริง ตามด้วยตัวเลขสามหลัก
ซึ่งแสดงถึงลักษณะเสียงหลักของส่วนที่เหลือของสตริง
อัลกอริทึมนี้มีประโยชน์อย่างยิ่งสำหรับการค้นหาชื่อที่ออกเสียงคล้ายกัน
แต่เขียนต่างกัน
ไวยากรณ์
soundex(string);
ตัวอย่าง
รับ soundex-key สำหรับสตริง "Hello":
<?php
echo soundex('Hello');
?>
ผลลัพธ์จากการเรียกใช้โค้ด:
'H400'
ตัวอย่าง
เปรียบเทียบ soundex-key สำหรับคำที่ออกเสียงคล้ายกัน:
<?php
$res1 = soundex('Robert');
$res2 = soundex('Rupert');
echo $res1 . ' ' . $res2;
?>
ผลลัพธ์จากการเรียกใช้โค้ด:
'R163 R163'
ตัวอย่าง
ตรวจสอบ soundex-key สำหรับคำต่างๆ:
<?php
$words = ['Hello', 'Hallo', 'Hullo', 'World'];
foreach ($words as $word) {
echo $word . ': ' . soundex($word) . "\n";
}
?>
ผลลัพธ์จากการเรียกใช้โค้ด:
Hello: H400
Hallo: H400
Hullo: H400
World: W643
ดูเพิ่มเติม
-
ฟังก์ชัน
levenshtein,
ซึ่งคำนวณความแตกต่างระหว่างสตริง -
ฟังก์ชัน
metaphone,
ซึ่งคืนค่า metaphone key สำหรับสตริง