Fonction soundex
La fonction soundex calcule une clé sonore pour la chaîne donnée.
La clé soundex consiste en la première lettre de la chaîne, suivie de trois chiffres,
représentant les principales caractéristiques sonores du reste de la chaîne.
Cet algorithme est particulièrement utile pour rechercher des noms qui se prononcent de manière similaire,
mais qui peuvent être orthographiés différemment.
Syntaxe
soundex(string);
Exemple
Obtenons la clé soundex pour la chaîne "Hello" :
<?php
echo soundex('Hello');
?>
Résultat de l'exécution du code :
'H400'
Exemple
Comparons les clés soundex pour des mots à la sonorité proche :
<?php
$res1 = soundex('Robert');
$res2 = soundex('Rupert');
echo $res1 . ' ' . $res2;
?>
Résultat de l'exécution du code :
'R163 R163'
Exemple
Vérifions les clés soundex pour différents mots :
<?php
$words = ['Hello', 'Hallo', 'Hullo', 'World'];
foreach ($words as $word) {
echo $word . ': ' . soundex($word) . "\n";
}
?>
Résultat de l'exécution du code :
Hello: H400
Hallo: H400
Hullo: H400
World: W643
Voir aussi
-
la fonction
levenshtein,
qui calcule la distance entre les chaînes -
la fonction
metaphone,
qui retourne la clé metaphone d'une chaîne