Lors du développement d'applications Web, les valeurs prédéfinies pour les données de formulaire sont une exigence très courante. Surtout lorsque vous traitez la modification des informations utilisateur, les filtres de recherche ou la logique de réinitialisation du formulaire, nous devons généralement construire un tableau contenant tous les noms de champ et définir des valeurs par défaut pour eux.
PHP offre une fonction intégrée très pratique - array_fill_keys () , qui peut nous aider à construire rapidement un tableau avec une structure de valeur clé claire, qui convient très pour définir les valeurs par défaut des champs de formulaire. Cet article présentera comment utiliser cette fonction pour créer efficacement la structure par défaut des champs de formulaire.
array_fill_keys (array $ clés, valeur mixte $): array
La fonction reçoit un tableau de noms de clés $ clés et une valeur de valeur par défaut unifiée et renvoie un nouveau tableau, chaque clé du tableau provient de clés $ et chaque valeur est définie sur $ la valeur .
$fields = ['name', 'email', 'age'];
$defaults = array_fill_keys($fields, '');
print_r($defaults);
Sortir:
Array
(
[name] =>
[email] =>
[age] =>
)
Supposons que nous ayons un formulaire d'informations utilisateur et que les champs incluent le nom d'utilisateur, l'e-mail, le sexe, le profil, etc. Nous voulons définir une valeur par défaut pour chaque champ pour faciliter l'initialisation de formulaire, l'écho ou l'édition ultérieure.
// Définir les champs de forme
$formFields = ['username', 'email', 'gender', 'bio', 'profile_url'];
// Définissez la valeur par défaut sur une chaîne vide pour tous les champs
$formDefaults = array_fill_keys($formFields, '');
// Structure de valeur par défaut de sortie
print_r($formDefaults);
Array
(
[username] =>
[email] =>
[gender] =>
[bio] =>
[profile_url] =>
)
Cette structure peut être utilisée directement pour remplir les valeurs initiales du formulaire, particulièrement adaptées à une utilisation avec les composants de formulaire ou les moteurs de modèle du cadre.
Bien que Array_Fill_keys () soit conçu pour unifier les valeurs par défaut, nous pouvons combiner array_merge () ou mettre à jour manuellement certaines valeurs de champ pour atteindre des exigences plus complexes:
$formFields = ['username', 'email', 'gender', 'bio', 'profile_url'];
$formDefaults = array_fill_keys($formFields, '');
// Définissez des valeurs par défaut plus appropriées pour les champs individuels
$formDefaults['gender'] = 'not_specified';
$formDefaults['profile_url'] = 'https://m66.net/default-profile';
print_r($formDefaults);
Array
(
[username] =>
[email] =>
[gender] => not_specified
[bio] =>
[profile_url] => https://m66.net/default-profile
)
array_fill_keys () est très adapté à la construction de la structure de valeur par défaut du formulaire, des champs de requête de base de données, des modèles de paramètres d'interface et d'autres scénarios.
Lorsque vous avez un tableau de noms de champ et que vous souhaitez construire rapidement un tableau de valeurs par défaut bien structurées, utilisez-le d'abord.
La combinaison de la mise à jour manuelle de certaines valeurs de champ peut prendre en compte à la fois l'efficacité et la flexibilité.
Avec array_fill_keys (), nous pouvons construire rapidement et gracieusement un tableau complet de valeurs par défaut de formulaire. Rend non seulement le code, mais améliore également l'efficacité du développement. J'espère que vous pourriez aussi bien l'essayer lorsque vous traitez l'initialisation du formulaire la prochaine fois que vous le traiterez!
Si vous devez manipuler davantage ces champs (tels que la vérification par lots, la construction de formulaires HTML, etc.), vous pouvez également étendre le processus en fonction de cette structure de valeur par défaut, qui est une astuce très pratique.