Fungsi soundex

Fungsi soundex mengira kunci bunyi untuk rentetan yang diberikan. Kunci soundex terdiri daripada huruf pertama rentetan, diikuti dengan tiga digit, mewakili ciri bunyi utama bahagian selebihnya rentetan. Algoritma ini amat berguna untuk mencari nama yang kedengaran serupa, tetapi mungkin dieja secara berbeza.

Sintaks

phpsoundex(string);

Contoh

Dapatkan kunci soundex untuk rentetan "Hello":

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

Keputusan pelaksanaan kod:

php'H400'

Contoh

Bandingkan kunci soundex untuk perkataan yang bunyinya serupa:

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

Keputusan pelaksanaan kod:

php'R163 R163'

Contoh

Semak kunci soundex untuk perkataan yang berbeza:

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

Keputusan pelaksanaan kod:

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

Lihat juga

  • fungsi levenshtein,
    yang mengira jarak antara rentetan
  • fungsi metaphone,
    yang mengembalikan kunci metaphone untuk rentetan