Função soundex
A função soundex calcula uma chave sonora para a string fornecida.
A chave soundex consiste na primeira letra da string, seguida por três dígitos,
que representam as principais características sonoras do restante da string.
Este algoritmo é especialmente útil para buscar nomes que soam de forma similar,
mas podem ser escritos de maneira diferente.
Sintaxe
soundex(string);
Exemplo
Obtendo a chave soundex para a string "Hello":
<?php
echo soundex('Hello');
?>
Resultado da execução do código:
'H400'
Exemplo
Comparando chaves soundex para palavras com sonoridade similar:
<?php
$res1 = soundex('Robert');
$res2 = soundex('Rupert');
echo $res1 . ' ' . $res2;
?>
Resultado da execução do código:
'R163 R163'
Exemplo
Verificando chaves soundex para palavras diferentes:
<?php
$words = ['Hello', 'Hallo', 'Hullo', 'World'];
foreach ($words as $word) {
echo $word . ': ' . soundex($word) . "\n";
}
?>
Resultado da execução do código:
Hello: H400
Hallo: H400
Hullo: H400
World: W643
Veja também
-
a função
levenshtein,
que calcula a distância entre strings -
a função
metaphone,
que retorna a chave metaphone de uma string