Funktsioon soundex

Funktsioon soundex arvutab helivõtme antud stringile. Soundex-võti koosneb stringi esitähest, millele järgnevad kolm numbrit, mis esindavad stringi ülejäänud osa põhilisi helilisi omadusi. See algoritm on eriti kasulik sarnaselt kõlavate nimede otsimiseks, kuid võivad olla erinevalt kirjutatud.

Süntaks

phpsoundex(string);

Näide

Saame soundex-võtme stringile "Hello":

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

Koodi täitmise tulemus:

php'H400'

Näide

Võrdleme sarnaselt kõlavate sõnade soundex-võtmeid:

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

Koodi täitmise tulemus:

php'R163 R163'

Näide

Kontrollime erinevate sõnade soundex-võtmeid:

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

Koodi täitmise tulemus:

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

Vaata ka

  • funktsiooni levenshtein,
    mis arvutab stringide vahelise kauguse
  • funktsiooni metaphone,
    mis tagastab stringi metafoni võtme