Funksie soundex

Die funksie soundex bereken 'n klanksleutel vir die gegewe string. Die soundex-sleutel bestaan uit die eerste letter van die string, gevolg deur drie syfers wat die hoof klank-eienskappe van die res van die string verteenwoordig. Hierdie algoritme is veral nuttig vir die soek na name wat soortgelyk klink, maar moontlik verskillend geskryf word.

Sintaksis

phpsoundex(string);

Voorbeeld

Laat ons die soundex-sleutel vir die string "Hello" kry:

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

Resultaat van die kode-uitvoering:

php'H400'

Voorbeeld

Laat ons soundex-sleutels vir woorde met 'n soortgelyke klank vergelyk:

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

Resultaat van die kode-uitvoering:

php'R163 R163'

Voorbeeld

Kom ons kyk na soundex-sleutels vir verschillende woorde:

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

Resultaat van die kode-uitvoering:

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

Sien ook

  • die funksie levenshtein,
    wat die afstand tussen strings bereken
  • die funksie metaphone,
    wat 'n metaphone-sleutel vir 'n string teruggee