Dans PHP, array_fill_keys () est une fonction très utile qui peut remplir un nouveau tableau avec un tableau donné de noms de clés et définir une valeur par défaut unifiée pour chaque touche. Cet article expliquera comment utiliser cette fonction et donner quelques exemples pratiques.
La fonction array_fill_keys () accepte deux paramètres:
Clés : un tableau contenant les noms de clés à remplir.
Valeur : la valeur remplie pour chaque clé.
L'utilisation de base d'une fonction consiste à définir une valeur par défaut unifiée pour la touche spécifiée et à renvoyer un nouveau tableau.
Supposons que vous ayez un tableau avec plusieurs noms de clés, et que vous souhaitez maintenant définir une valeur par défaut unifiée pour ces clés.
<?php
// Définissez un tableau contenant plusieurs noms de clés
$keys = ['a', 'b', 'c', 'd'];
// utiliser array_fill_keys Remplissez les valeurs par défaut pour chaque clé
$default_value = 'default_value';
$new_array = array_fill_keys($keys, $default_value);
// Résultat de sortie
print_r($new_array);
?>
Array
(
[a] => default_value
[b] => default_value
[c] => default_value
[d] => default_value
)
Dans l'exemple ci-dessus, array_fill_keys () remplit 'default_value' comme valeur par défaut pour chaque clé dans les touches Array $ . Le résultat est un nouveau tableau renvoyé, chaque clé associée à la valeur par défaut.
Dans le développement réel, il peut y avoir des scénarios où vous devez définir la même valeur par défaut pour plusieurs clés dans un tableau. Par exemple, supposons que nous ayons un formulaire utilisateur qui contient plusieurs champs (tels que le nom d'utilisateur, l'e-mail, le téléphone, etc.) et que vous souhaitez initialiser ces champs sur une chaîne vide ou une valeur par défaut.
<?php
// Champ de formulaire utilisateur
$form_fields = ['username', 'email', 'phone', 'address'];
// Définissez la valeur par défaut sur une chaîne vide
$empty_form = array_fill_keys($form_fields, '');
// Sortie champs de formulaire initialisés
print_r($empty_form);
?>
Array
(
[username] =>
[email] =>
[phone] =>
[address] =>
)
Dans cet exemple, nous utilisons array_fill_keys () pour initialiser un tableau de champs pour un formulaire utilisateur, chaque champ est rempli d'une chaîne vide pour faciliter l'entrée utilisateur ultérieure.
La fonction array_fill_keys () est souvent utilisée avec d'autres fonctions de tableau PHP. Par exemple, si vous avez besoin de remplir un tableau et que vous souhaitez effectuer un filtrage, un tri ou un autre traitement sur le tableau, vous pouvez utiliser le résultat de array_fill_keys () en entrée et continue.
<?php
// Définissez la valeur par défaut sur0
$keys = ['apple', 'banana', 'cherry'];
$default_value = 0;
$new_array = array_fill_keys($keys, $default_value);
// Traiter la valeur du tableau,Augmenter1
$new_array = array_map(function($value) {
return $value + 1;
}, $new_array);
// Tableau de sortie traité
print_r($new_array);
?>
Array
(
[apple] => 1
[banana] => 1
[cherry] => 1
)
Dans cet exemple, nous remplissons d'abord le tableau avec array_fill_keys () , puis ajoutons 1 à chaque valeur dans le tableau via array_map () .
Dans le développement réel, si vous devez traiter un tableau contenant des URL, vous pouvez utiliser Array_Fill_Keys () et des fonctions de fonctionnement de chaîne pour remplacer uniformément la pièce de nom de domaine dans l'URL. Voici un exemple: