Funcția soundex

Funcția soundex calculează o cheie sonică pentru șirul dat. Cheia soundex este formată din prima literă a șirului, urmată de trei cifre, reprezentând caracteristicile sonore principale ale părții rămase a șirului. Acest algoritm este util în special pentru căutarea numelor care sună similar, dar pot fi scrise diferit.

Sintaxă

phpsoundex(string);

Exemplu

Obținem cheia soundex pentru șirul "Hello":

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

Rezultatul executării codului:

php'H400'

Exemplu

Comparăm cheile soundex pentru cuvinte care sună similar:

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

Rezultatul executării codului:

php'R163 R163'

Exemplu

Verificăm cheile soundex pentru diferite cuvinte:

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

Rezultatul executării codului:

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

Vezi și

  • funcția levenshtein,
    care calculează distanța dintre șiruri de caractere
  • funcția metaphone,
    care returnează cheia metaphone pentru un șir de caractere