Funkce soundex

Funkce soundex vypočítá zvukový klíč pro daný řetězec. Soundex klíč se skládá z prvního písmene řetězce, za nímž následují tři číslice, představující hlavní zvukové charakteristiky zbytku řetězce. Tento algoritmus je obzvláště užitečný pro hledání jmen, která znějí podobně, ale mohou být zapsána různě.

Syntaxe

phpsoundex(string);

Příklad

Získáme soundex klíč pro řetězec "Hello":

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

Výsledek provedení kódu:

php'H400'

Příklad

Porovnejme soundex klíče pro podobně znějící slova:

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

Výsledek provedení kódu:

php'R163 R163'

Příklad

Zkontrolujme soundex klíče pro různá slova:

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

Výsledek provedení kódu:

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

Viz také

  • funkci levenshtein,
    která vypočítá vzdálenost mezi řetězci
  • funkci metaphone,
    která vrací metaphone klíč pro řetězec