ฟังก์ชัน soundex

ฟังก์ชัน soundex คำนวณคีย์เสียงสำหรับสตริงที่กำหนด คีย์ soundex ประกอบด้วยตัวอักษรแรกของสตริง ตามด้วยตัวเลขสามหลัก ซึ่งแสดงถึงลักษณะเสียงหลักของส่วนที่เหลือของสตริง อัลกอริทึมนี้มีประโยชน์อย่างยิ่งสำหรับการค้นหาชื่อที่ออกเสียงคล้ายกัน แต่เขียนต่างกัน

ไวยากรณ์

phpsoundex(string);

ตัวอย่าง

รับ soundex-key สำหรับสตริง "Hello":

php<?php
  echo soundex('Hello');
?>

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

php'H400'

ตัวอย่าง

เปรียบเทียบ soundex-key สำหรับคำที่ออกเสียงคล้ายกัน:

php<?php
  $res1 = soundex('Robert');
  $res2 = soundex('Rupert');
  echo $res1 . ' ' . $res2;
?>

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

php'R163 R163'

ตัวอย่าง

ตรวจสอบ soundex-key สำหรับคำต่างๆ:

php<?php
  $words = ['Hello', 'Hallo', 'Hullo', 'World'];
  foreach ($words as $word) {
    echo $word . ': ' . soundex($word) . "\n";
  }
?>

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

phpHello: H400
Hallo: H400
Hullo: H400
World: W643

ดูเพิ่มเติม

  • ฟังก์ชัน levenshtein,
    ซึ่งคำนวณความแตกต่างระหว่างสตริง
  • ฟังก์ชัน metaphone,
    ซึ่งคืนค่า metaphone key สำหรับสตริง