Dans PHP, nous devons souvent initialiser un tableau contenant des valeurs par défaut lors de la configuration des fichiers ou de la définition des tableaux. La fonction Array_Fill_keys est un outil utilisé pour remplir un tableau associatif et remplir la valeur par défaut en fonction de la clé spécifiée. Grâce à cette fonction, nous pouvons rapidement créer un tableau de modèles contenant des éléments de configuration par défaut.
La fonction array_fill_keys accepte deux paramètres:
Clés : un tableau contenant les noms de clés du tableau.
Valeur : la valeur par défaut utilisée pour remplir le tableau.
La fonction est: utilisez chaque touche dans le tableau des touches pour créer un nouveau tableau associatif et définissez la valeur de chaque clé en valeur .
array_fill_keys(array $keys, $value): array
<?php
// Supposons qu'il s'agit de l'élément de configuration dont nous avons besoin
$keys = ['site_name', 'admin_email', 'timezone', 'lang'];
// utiliser array_fill_keys Remplissez la configuration par défaut
$default_config = array_fill_keys($keys, 'default_value');
// Imprimer le tableau de configuration par défaut
print_r($default_config);
?>
Array
(
[site_name] => default_value
[admin_email] => default_value
[timezone] => default_value
[lang] => default_value
)
Comme indiqué ci-dessus, Array_Fill_Keys iratera sur chaque élément du tableau $ clés et les utilisera comme noms de clés pour générer un nouveau tableau associatif, toutes les touches pointent vers 'Default_Value' par défaut.
Nous créons souvent des tableaux de configuration en développement, et certains éléments peuvent être modifiés selon les besoins, mais nous voulons toujours qu'ils aient certaines valeurs par défaut. Par exemple, pour créer un fichier de configuration de site Web, vous pouvez le faire comme suit:
<?php
// Configurer le tableau des noms de clé
$config_keys = [
'site_name', // Nom de site Web
'admin_email', // E-mail administrateur
'timezone', // Fuseau horaire
'lang', // langue
'maintenance' // Mode de maintenance
];
// utiliser array_fill_keys Créer un tableau de configuration par défaut
$default_config = array_fill_keys($config_keys, 'default_value');
// Modifier certaines configurations
$default_config['site_name'] = 'My Awesome Site';
$default_config['admin_email'] = 'admin@m66.net'; // Avis:Le nom de domaine est remplacé ici m66.net
$default_config['timezone'] = 'UTC';
$default_config['lang'] = 'en';
$default_config['maintenance'] = false; // Mode de maintenance为关闭
// Imprimez la configuration finale
print_r($default_config);
?>
Array
(
[site_name] => My Awesome Site
[admin_email] => admin@m66.net
[timezone] => UTC
[lang] => en
[maintenance] =>
)
Dans cet exemple, nous créons un tableau de modèle de configuration par défaut via array_fill_keys et modifions certains éléments de configuration (tels que site_name , admin_email , fuseau horaire , etc.). Il convient de noter que dans le développement réel, certaines valeurs par défaut (telles que les boîtes aux lettres de l'administrateur) peuvent devoir être remplacées par des données valides réelles.
La fonction Array_Fill_keys est un outil très utile en PHP, en particulier lorsque vous devez initialiser rapidement un tableau associatif avec plusieurs configurations par défaut. Il peut vous aider à éviter les tracas de la boucle manuelle pour initialiser chaque élément de configuration. Avec cette méthode, vous pouvez rapidement créer un modèle de configuration et modifier facilement certaines des valeurs si nécessaire.