×

Dompte la phonétique avec Metaphone en PHP

metaphone php
5/5 - (6 votes)

Qu’est-ce que c’est que ce truc, la fonction metaphone ?

La fonction PHP metaphone transforme les mots en leur équivalent phonétique. Tu tapes un mot comme « photographie », et cette fonction te sort une version simplifiée, basée sur le son. C’est super utile pour créer des systèmes de recherche. Tu cherches quelque chose qui sonne pareil ? Metaphone est là pour toi !

 

Comment ça marche, concrètement ?

Bon, assez parlé, passons aux choses sérieuses. Voici comment tu utilises cette petite merveille :

<?php
$mot = "encyclopédie";
$son = metaphone($mot);

echo $son; // Affiche "NKSLPD"
?>

Facile, non ? Tu donnes un mot à metaphone, et il te renvoie sa version phonétique. Mais ce n’est pas tout, tu peux aussi jouer sur le nombre de sons que tu veux générer :

<?php
$mot = "photographie";
$son = metaphone($mot, 5); // On demande les 5 premiers sons

echo $son; // Affiche "FTGRF", focus sur les 5 premiers sons seulement
?>

 

Mettons ça en pratique !

Imagine que tu veuilles créer un système de recherche simplifiée pour une bibliothèque en ligne. L’utilisateur tape « fotografie », et ton système doit comprendre qu’il cherche « photographie ».

<?php
$rechercheUtilisateur = "fotografie";
$motRecherche = metaphone($rechercheUtilisateur);

$livres = ["Photographie au quotidien", "L'art de la photo", "Histoire de la photographie"];
$resultats = [];

foreach ($livres as $livre) {
    if (metaphone($livre) == $motRecherche) {
        array_push($resultats, $livre);
    }
}

print_r($resultats); // Affiche les livres correspondant phonétiquement
?>

Et voilà, même si l’utilisateur écrit « fotografie » avec un « f », ta recherche magique trouve quand même les bons livres qui sonnent pareil.

 

Un script générateur de pseudos avec metaphone

Bon, maintenant que t’as vu le potentiel de la fonction metaphone, je te propose de monter d’un cran. On va coder un script qui utilise cette fonction pour faire quelque chose d’original et ultra utile, un générateur de pseudos phonétiques pour tes futurs projets, blogs, jeux, ou même pour trouver un pseudo stylé sur les réseaux sociaux. Fini le casse-tête pour trouver un pseudo cool qui sonne bien !

 

Le concept

L’idée, c’est de prendre un mot ou une phrase que t’aimes bien, de le passer à la moulinette metaphone, et de jouer avec le résultat pour créer un pseudo unique. Parce que, avoue, « NKSLPD » pour « encyclopédie », c’est déjà assez original, mais on peut rendre ça encore plus fun.

 

Le script en action

<?php
function genererPseudo($nom) {
    $pseudo = metaphone($nom);
    $pseudo = strtolower($pseudo); // On met tout en minuscule pour le style
    $pseudo = str_replace(['0', '1', '2', '3', '4', '5', '6', '7', '8', '9'], ['a', 'e', 'i', 'o', 'u', 'y', 'ae', 'oe', 'ue', 'ie'], $pseudo);
    // Remplacement des chiffres par des voyelles ou des combinaisons pour plus de fun

    return "The" . ucfirst($pseudo); // On ajoute "The" devant pour le swag
}

$mesMots = ["Arc-en-ciel", "Chocolat", "Photographie", "Mélodie", "Aventure"];
$pseudos = [];

foreach ($mesMots as $mot) {
    $pseudo = genererPseudo($mot);
    array_push($pseudos, $pseudo);
}

print_r($pseudos);
?>

 

Ce que ça donne

Tu entres « Arc-en-ciel », et le script te sort « TheArkns ». Pas mal, non ? Ou « Chocolat » qui devient « TheXkl ». Chaque mot te donne un pseudo unique, original, et surtout, qui a une consonance proche de ton mot de départ.

 

Pourquoi c’est génial ?

  • Originalité : Fini les heures perdues à essayer de trouver un pseudo cool.
  • Personnalisé : Chaque pseudo est unique et lié à quelque chose que t’aimes.
  • Facile à retenir : Comme c’est basé sur la phonétique, c’est plus facile à mémoriser.

Source : Documentation officielle PHP

Thomas Vernier

Sur NovaScope, je trace les lignes de convergence entre réalité et virtualité. Ma plume, aiguisée dans les méandres du code et de la culture geek, dévoile avec acuité les tendances émergentes et les perles rares du web.

Laisser un commentaire

You May Have Missed