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

phpsoundex(string);

Exemplo

Obtendo a chave soundex para a string "Hello":

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

Resultado da execução do código:

php'H400'

Exemplo

Comparando chaves soundex para palavras com sonoridade similar:

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

Resultado da execução do código:

php'R163 R163'

Exemplo

Verificando chaves soundex para palavras diferentes:

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

Resultado da execução do código:

phpHello: 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