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
soundex(string);
Esempio
Otteniamo la chiave soundex per la stringa "Hello":
<?php
echo soundex('Hello');
?>
Risultato dell'esecuzione del codice:
'H400'
Esempio
Confrontiamo le chiavi soundex per parole dalla pronuncia simile:
<?php
$res1 = soundex('Robert');
$res2 = soundex('Rupert');
echo $res1 . ' ' . $res2;
?>
Risultato dell'esecuzione del codice:
'R163 R163'
Esempio
Controlliamo le chiavi soundex per parole diverse:
<?php
$words = ['Hello', 'Hallo', 'Hullo', 'World'];
foreach ($words as $word) {
echo $word . ': ' . soundex($word) . "\n";
}
?>
Risultato dell'esecuzione del codice:
Hello: 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