Saltar al contenido

soundex()

La función soundex() calcula una clave soundex para una cadena, lo cual es útil para comparar la pronunciación de dos cadenas. A continuación se muestran la sintaxis y el uso.

La sintaxis de PHP de soundex()

php
string soundex ( string $str )

La función acepta un parámetro: $str, que es la cadena que se va a codificar. Siempre devuelve una cadena de 4 caracteres, rellenándola con ceros si es necesario.

Ejemplo de PHP soundex()

php
<?php
$string = 'Hello World';
$soundex = soundex($string);
echo $soundex;
?>

En este ejemplo, tenemos una variable de cadena $string que queremos codificar utilizando la función soundex(). La salida de este código será:

console
H464

Como puede ver, la función soundex() ha calculado la clave soundex de la cadena.

Comparación de dos cadenas

php
<?php
$str1 = 'Smith';
$str2 = 'Smyth';
if (soundex($str1) === soundex($str2)) {
    echo "The strings sound the same.";
} else {
    echo "The strings sound different.";
}
?>

Dado que Smith y Smyth tienen la misma pronunciación, sus claves soundex coinciden y la salida será:

console
The strings sound the same.

La función soundex() es una herramienta útil para comparar la pronunciación de dos cadenas. Permite calcular la clave soundex de una cadena, que es un algoritmo fonético que genera un código basado en cómo suena una palabra.

Práctica

¿Cuál es la función del sistema Soundex en PHP?

Vista previa dual-run — compárala con las rutas Symfony en producción.