Funkcia soundex

Funkcia soundex vypočíta zvukový kľúč pre daný reťazec. Soundex kľúč pozostáva z prvého písmena reťazca, za ktorým nasledujú tri číslice, reprezentujúce hlavné zvukové charakteristiky zvyšnej časti reťazca. Tento algoritmus je obzvlášť užitočný pre vyhľadávanie mien, ktoré znejú podobne, ale môžu byť napísané rôzne.

Syntax

phpsoundex(string);

Príklad

Získame soundex kľúč pre reťazec "Hello":

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

Výsledok vykonania kódu:

php'H400'

Príklad

Porovnajme soundex kľúče pre slová znejúce podobne:

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

Výsledok vykonania kódu:

php'R163 R163'

Príklad

Skontrolujme soundex kľúče pre rôzne slová:

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

Výsledok vykonania kódu:

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

Pozrite tiež

  • funkciu levenshtein,
    ktorá vypočíta vzdialenosť medzi reťazcami
  • funkciu metaphone,
    ktorá vráti metaphone kľúč pre reťazec