Функция soundex

La función soundex calcula una clave sonora para la cadena dada. La clave soundex consiste en la primera letra de la cadena, seguida de tres dígitos, que representan las principales características sonoras del resto de la cadena. Este algoritmo es especialmente útil para buscar nombres que suenan similares, pero pueden escribirse de manera diferente.

Sintaxis

phpsoundex(string);

Ejemplo

Obtengamos la clave soundex para la cadena "Hello":

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

Resultado de la ejecución del código:

php'H400'

Ejemplo

Comparemos las claves soundex para palabras que suenan similar:

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

Resultado de la ejecución del código:

php'R163 R163'

Ejemplo

Verifiquemos las claves soundex para diferentes palabras:

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

Resultado de la ejecución del código:

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

Ver también

  • la función levenshtein,
    que calcula la distancia entre cadenas
  • la función metaphone,
    que devuelve la clave metaphone para una cadena