Position actuelle: Accueil> Derniers articles> Comment implémenter la structure de valeur par défaut multilingue à l'aide d'Array_Fill_keys?

Comment implémenter la structure de valeur par défaut multilingue à l'aide d'Array_Fill_keys?

M66 2025-06-06

Lors du développement de sites Web ou d'applications multilingues, nous devons souvent définir des valeurs par défaut pour différentes langues. PHP fournit de nombreuses fonctions intégrées pour aider les développeurs à faire ce travail, et la fonction Array_Fill_keys est un outil très pratique. Cet article présentera comment utiliser la fonction array_fill_keys pour créer une structure de valeur par défaut adaptée à la prise en charge multilingue.

Quelle est la fonction Array_Fill_keys ?

La fonction Array_Fill_keys est utilisée pour remplir un tableau avec les touches donné et donner les mêmes valeurs par défaut à ces clés. Sa syntaxe est la suivante:

 array_fill_keys(array $keys, mixed $value): array
  • $ Keys est un tableau contenant des noms de clés.

  • $ La valeur est la valeur par défaut à affecter à chaque touche.

Par exemple, le code suivant génère un tableau de trois clés, chacun avec une valeur de «par défaut» :

 $keys = ['en', 'fr', 'de'];
$default_values = array_fill_keys($keys, 'default');
print_r($default_values);

Sortir:

 Array
(
    [en] => default
    [fr] => default
    [de] => default
)

Structure de valeur par défaut prise en charge par multilingue

Dans le développement réel, en particulier dans les scénarios de support multilingues, nous devons généralement définir différentes valeurs par défaut pour différentes langues. En utilisant la fonction Array_Fill_Keys , nous pouvons rapidement définir une structure de valeur par défaut unifiée pour les clés dans chaque langue. Voici un exemple de support multilingue montrant comment utiliser array_fill_keys pour créer une structure de valeur traduite par défaut.

Étape 1: Définissez la liste des langues

Supposons que nous soutenons trois langues: anglais ( en ), français ( FR ) et allemand ( DE ). Nous définissons d'abord un tableau contenant ces clés de langue:

 $languages = ['en', 'fr', 'de'];

Étape 2: Créez la structure de valeur par défaut

Nous pouvons maintenant utiliser la fonction array_fill_keys pour définir des valeurs par défaut pour ces langues. Supposons que nous voulons que la valeur de traduction par défaut pour toutes les langues soit "non disponible":

 $default_translations = array_fill_keys($languages, 'Not Available');
print_r($default_translations);

Sortir:

 Array
(
    [en] => Not Available
    [fr] => Not Available
    [de] => Not Available
)

Étape 3: Mettre à jour la traduction

Si nous avons déjà du contenu traduit et que nous voulons mettre à jour les traductions dans certaines langues, nous devons simplement modifier directement la valeur correspondante. Par exemple, ajoutez des traductions spécifiques pour l'anglais ( en ) et le français ( FR ):

 $default_translations['en'] = 'Hello';
$default_translations['fr'] = 'Bonjour';
print_r($default_translations);

Sortir:

 Array
(
    [en] => Hello
    [fr] => Bonjour
    [de] => Not Available
)

Exemple: le contenu lié à l'URL de traitement

Dans certaines applications multilingues, l'URL peut également contenir des identifiants spécifiques à la langue. Par exemple, nous pourrions avoir besoin de créer une adresse URL pour chaque langue qui pointe vers la page de la version linguistique respective. À l'aide de la fonction Array_Fill_keys , nous pouvons créer une structure URL par défaut pour chaque langue.

Supposons que nous devons définir l'URL par défaut pour toutes les langues sur https://www.m66.net/default-Page :

 $default_urls = array_fill_keys($languages, 'https://www.m66.net/default-page');
print_r($default_urls);

Sortir:

 Array
(
    [en] => https://www.m66.net/default-page
    [fr] => https://www.m66.net/default-page
    [de] => https://www.m66.net/default-page
)

Étape 4: Mettez à jour l'URL

Si nous souhaitons définir différentes adresses URL pour les pages dans différentes langues, nous pouvons mettre à jour directement la valeur correspondante. Par exemple, nous définissons une URL spécifique pour la version anglaise et différentes adresses URL pour les versions françaises et allemandes:

 $default_urls['en'] = 'https://www.m66.net/en/home';
$default_urls['fr'] = 'https://www.m66.net/fr/accueil';
$default_urls['de'] = 'https://www.m66.net/de/startseite';
print_r($default_urls);

Sortir:

 Array
(
    [en] => https://www.m66.net/en/home
    [fr] => https://www.m66.net/fr/accueil
    [de] => https://www.m66.net/de/startseite
)

Résumer

En utilisant la fonction Array_Fill_keys de PHP, nous pouvons facilement créer une structure de valeur par défaut pour les applications multilingues. Cette approche nous aide non seulement à définir rapidement les valeurs par défaut, mais assure également la simplicité et la maintenabilité du code. Grâce à cette fonction, nous pouvons attribuer une valeur par défaut unifiée à chaque langue ou définir différentes valeurs pour différentes langues en fonction de nos besoins.

Dans cet article, nous montrons comment définir les valeurs de traduction par défaut et les adresses d'URL pour les applications multilingues à l'aide d' Array_Fill_keys . En utilisant correctement cette fonction, nous pouvons gérer efficacement le contenu et la structure pris en charge par des langues multilingues.