Position actuelle: Accueil> Derniers articles> Utilisez Array_Combine pour créer un fichier de dictionnaire de package de langue

Utilisez Array_Combine pour créer un fichier de dictionnaire de package de langue

M66 2025-06-07

Les fichiers de dictionnaire sont une partie très importante du développement de sites Web ou d'applications multilingues. Ils sont utilisés pour stocker tout le texte traduit pour afficher le contenu correct dans différents endroits. Dans PHP, la fonction Array_Combine est un outil très pratique qui peut nous aider à créer rapidement de tels fichiers de dictionnaire.

1. Quelle est la fonction Array_Combine ?

Array_Combine est une fonction PHP qui prend deux tableaux sous forme de paramètres: le premier tableau en tant que clé et le deuxième tableau comme valeur. Il combine ces deux nombres en un tableau associatif, où les éléments du premier tableau deviennent les clés du dictionnaire et les éléments du deuxième tableau deviennent les valeurs du dictionnaire.

La définition de la fonction est la suivante:

 array_combine(array $keys, array $values): array|false
  • $ touches : la clé contenant le tableau.

  • $ valeurs : contient la valeur du tableau.

  • Valeur de retour: en cas de succès, renvoyez un tableau associatif contenant le résultat de la fusion; Si le nombre d'éléments des deux tableaux est différent, rendez-vous faux .

2. Utilisez Array_Combine pour construire un dictionnaire multilingue

Supposons que nous devons créer un fichier de dictionnaire qui prend en charge l'anglais et le chinois pour un site Web ou une application. Tout d'abord, nous devons préparer deux tableaux: l'une contenant des clés (telles que les identifiants d'entrée) et l'autre contenant le texte traduit correspondant. Nous pouvons ensuite utiliser la fonction Array_Combine pour combiner les deux tableaux dans un dictionnaire multilingue.

Exemple: construire un dictionnaire multilingue

Supposons que nous ayons le tableau suivant:

 // Tableau des clés:Contient des identifiants d'entrée dans différentes langues
$keys = [
    'welcome_message',
    'login_button',
    'logout_button',
    'error_message'
];

// Tableau de valeur:Comprend la traduction chinoise
$values_zh = [
    'Bienvenue sur notre site Web!',
    'Se connecter',
    'quitter',
    'Une erreur s'est produite,Veuillez réessayer plus tard!'
];

// utiliser array_combine Fonctions combinent des clés et des valeurs dans le dictionnaire
$dict_zh = array_combine($keys, $values_zh);

// Dictionnaire imprimé
print_r($dict_zh);

Le résultat de sortie est le suivant:

 Array
(
    [welcome_message] => Bienvenue sur notre site Web!
    [login_button] => Se connecter
    [logout_button] => quitter
    [error_message] => Une erreur s'est produite,Veuillez réessayer plus tard!
)

De cette façon, nous avons réussi à construire un dictionnaire contenant une traduction chinoise.

Prend en charge multilingue

Si vous souhaitez prendre en charge plus de langues, comme l'anglais, nous pouvons préparer un autre tableau de traduction et les combiner avec les mêmes clés:

 // Tableau de valeur:Comprend la traduction anglaise
$values_en = [
    'Welcome to our website!',
    'Login',
    'Logout',
    'An error occurred, please try again later.'
];

// utiliser array_combine Fonctions combinent des clés et des valeurs dans le dictionnaire
$dict_en = array_combine($keys, $values_en);

// Imprimer un dictionnaire anglais
print_r($dict_en);

Résultat de sortie:

 Array
(
    [welcome_message] => Welcome to our website!
    [login_button] => Login
    [logout_button] => Logout
    [error_message] => An error occurred, please try again later.
)

3. Construisez un fichier de dictionnaire plus complexe

Pour une véritable application, nous devons généralement prendre en charge plusieurs langues. Nous pouvons créer des fichiers de dictionnaire pour chaque langue de la même manière et charger le dictionnaire correspondant en fonction de la langue sélectionnée par l'utilisateur.

Par exemple, nous pouvons stocker des dictionnaires dans plusieurs fichiers PHP, chacun représentant une langue. De cette façon, l'application peut charger le dictionnaire correspondant en fonction des préférences linguistiques de l'utilisateur.

Exemple: construire un dictionnaire complet à l'aide de Array_Combine

 // Prise en charge multilingue des fichiers de dictionnaire
$lang_zh = array_combine($keys, $values_zh);
$lang_en = array_combine($keys, $values_en);

// Dictionnaire de stockage en tableau
$lang_dict = [
    'zh' => $lang_zh,
    'en' => $lang_en
];

// Langue de sélection de l'utilisateur
$user_language = 'zh';

// Obtenez le dictionnaire linguistique actuel
$current_dict = $lang_dict[$user_language];

// Résultats de la traduction de sortie
echo $current_dict['welcome_message']; // Sortir:Bienvenue sur notre site Web!

4. Résumé

En utilisant la fonction Array_Combine , nous pouvons facilement combiner des paires de valeurs de clé de langue dans les fichiers de dictionnaire pour fournir une prise en charge des applications multilingues. Cette approche est non seulement simple, mais peut être étendue pour prendre en charge plus de langues, préparez simplement différents tableaux de traduction pour chaque langue du code.

J'espère que cet article peut vous aider à mieux comprendre comment utiliser Array_Combine pour créer des fichiers de dictionnaire pris en charge multilingue et améliorer votre efficacité dans le développement multilingue!