Fonction metaphone

La fonction metaphone retourne le métaphone d'une chaîne - une clé phonétique qui permet de comparer les mots par leur sonorité. Le premier paramètre de la fonction accepte la chaîne à traiter, et le second (optionnel) - la longueur maximale du métaphone retourné.

Syntaxe

phpmetaphone(string, [phonemes]);

Exemple

Calculons le métaphone pour le mot "programming" :

php<?php
  echo metaphone('programming');
?>

Résultat de l'exécution du code :

php'PRKRMNK'

Exemple

Comparons les métaphones pour des mots similaires à l'oreille :

php<?php
  $res1 = metaphone('write');
  $res2 = metaphone('right');
  var_dump($res1 === $res2);
?>

Résultat de l'exécution du code :

phptrue

Exemple

Limitons la longueur du métaphone à 4 caractères :

php<?php
  echo metaphone('international', 4);
?>

Résultat de l'exécution du code :

php'ANTR'

Voir aussi

  • la fonction soundex,
    qui calcule la clé soundex d'une chaîne
  • la fonction levenshtein,
    qui calcule la distance entre les chaînes