Position actuelle: Accueil> Derniers articles> Comment utiliser array_flip () avec des tableaux de mappage multilingue

Comment utiliser array_flip () avec des tableaux de mappage multilingue

M66 2025-05-17

Lors du développement de sites Web ou d'applications multilingues, les programmeurs doivent souvent basculer entre les différentes langues ou trouver du texte traduit correspondant. En PHP, si vous avez un tableau de mappage de langue, comme une table de comparaison anglaise à chinois, vous voudrez peut-être vérifier l'anglais en arrière basé sur le chinois. À l'heure actuelle, la fonction array_flip () est utile.

Qu'est-ce que Array_flip () ?

array_flip () est une fonction intégrée PHP qui échange les touches et les valeurs dans un tableau. Autrement dit, la valeur d'origine deviendra une nouvelle clé, et la clé d'origine deviendra une nouvelle valeur.

La syntaxe est la suivante:

 array array_flip(array $array);

Remarque: S'il y a des valeurs en double dans le tableau d'origine, array_flip () écrasera la clé précédente et conservera la dernière.

Exemple de tableaux multilingues

Imaginez que vous avez un tableau de cartographie anglais à la langue chinoise:

 $translations = [
    'hello' => 'Bonjour',
    'goodbye' => 'au revoir',
    'thank_you' => 'Merci',
    'welcome' => 'accueillir'
];

Vous espérez vérifier les mots clés anglais basés sur le chinois, tels que la saisie "merci" et obtenir "merci".

Utilisez array_flip () pour réaliser l'inversion

Vous pouvez faire ceci:

 $flipped = array_flip($translations);

// Supposons que l'utilisateur entre chinois
$userInput = 'Merci';

if (isset($flipped[$userInput])) {
    echo "La clé anglaise correspondante est:" . $flipped[$userInput];
} else {
    echo "Aucun mot-clé anglais correspondant trouvé。";
}

La sortie sera:

 La clé anglaise correspondante est:thank_you

Scénarios d'application pratiques

En supposant que votre site Web fournit une interface multilingue, vous pouvez passer l'identifiant de langue dans l'URL:

 https://m66.net/api/translate.php?lang=zh&text=Merci

Le backend peut utiliser array_flip () pour faire correspondre rapidement les mots clés anglais et les retourner au frontend.

Choses à noter

  • Assurez-vous que les valeurs du tableau d'origine sont uniques, sinon les clés inversées peuvent être perdues.

  • L'inversion d'un tableau peut avoir un impact sur les performances, en particulier lorsque le tableau est grand, il est recommandé de le mettre en cache dans le temps.

  • Pour les mappages de langues plus complexes (tels que le contexte ou les formes plurielles impliquées), des solutions de traduction plus professionnelles telles que le système Lang de GetText ou Lang de Laravel doivent être prises en compte.

Résumer

L'utilisation de Array_flip () peut facilement implémenter les opérations de vérification en arrière de la mappage du langage. L'échange de paires de valeurs clés se fait dans une seule ligne de code, ce qui est très pratique pour les systèmes multilingues qui doivent changer ou trouver rapidement du texte traduit.

J'espère que cet article peut vous aider à mieux maîtriser les compétences de traitement multilingue en PHP!