Funzione soundex

La funzione soundex calcola una chiave sonora per una determinata stringa. La chiave soundex è composta dalla prima lettera della stringa, seguita da tre cifre, che rappresentano le principali caratteristiche sonore della parte restante della stringa. Questo algoritmo è particolarmente utile per la ricerca di nomi che suonano in modo simile, ma che potrebbero essere scritti in modo diverso.

Sintassi

phpsoundex(string);

Esempio

Otteniamo la chiave soundex per la stringa "Hello":

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

Risultato dell'esecuzione del codice:

php'H400'

Esempio

Confrontiamo le chiavi soundex per parole dalla pronuncia simile:

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

Risultato dell'esecuzione del codice:

php'R163 R163'

Esempio

Controlliamo le chiavi soundex per parole diverse:

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

Risultato dell'esecuzione del codice:

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

Vedi anche

  • la funzione levenshtein,
    che calcola la distanza tra le stringhe
  • la funzione metaphone,
    che restituisce la chiave metaphone per una stringa