Dans PHP, Array_Fill_keys est une fonction de tableau très utile. Il peut être utilisé pour créer un nouveau tableau où les touches sont générées par le tableau donné, et la valeur de chaque clé est la valeur spécifiée. En bref, Array_Fill_keys vous permet de remplir un tableau de clés spécifiées avec la même valeur.
array_fill_keys(array $keys, mixed $value): array
$ Keys : Il s'agit d'un tableau contenant toutes les clés qui doivent être remplies.
$ Value : Il s'agit de la valeur utilisée pour le rembourrage, et toutes les clés utiliseront cette valeur.
Cette fonction renvoie un nouveau tableau, les clés du tableau sont fournies par $ clés et la valeur correspondant à chaque clé est $ valeur .
Voici un exemple montrant comment utiliser la fonction array_fill_keys :
<?php
// Définir un tableau de noms de clés
$keys = ['apple', 'banana', 'cherry'];
// Définir la valeur du remplissage
$value = 'fruit';
// utiliser array_fill_keys Remplir la clé
$filledArray = array_fill_keys($keys, $value);
// Résultat de sortie
print_r($filledArray);
?>
Array
(
[apple] => fruit
[banana] => fruit
[cherry] => fruit
)
Dans cet exemple, le tableau des clés $ contient trois éléments: la pomme , la banane et la cerise , et la valeur $ est réglée sur les fruits . La fonction Array_Fill_Keys créera un nouveau tableau, les clés du tableau sont des éléments dans les clés $ et la valeur de chaque clé est «fruit» .
array_fill_keys est très utile dans de nombreux cas, surtout lorsque vous devez initialiser un tableau avec la même valeur. Par exemple, supposons que vous travaillez sur les paramètres d'autorisation de l'utilisateur, vous pouvez utiliser array_fill_keys pour initialiser toutes les autorisations à la valeur par défaut:
<?php
// Clés qui définissent les autorisations des utilisateurs
$permissions = ['read', 'write', 'execute'];
// Valeur d'autorisation par défaut
$defaultPermission = false;
// Initialiser le tableau d'autorisation
$userPermissions = array_fill_keys($permissions, $defaultPermission);
// Sortie des autorisations utilisateur
print_r($userPermissions);
?>
Array
(
[read] =>
[write] =>
[execute] =>
)
Dans cet exemple, nous initialisons la valeur par défaut false pour chaque autorisation ( lire , écrire et exécuter ), indiquant que l'utilisateur n'a pas ces autorisations. Après cela, vous pouvez modifier certaines autorisations au besoin.
array_fill_keys peut également être utilisé en conjonction avec d'autres fonctions de tableau PHP pour plus de flexibilité dans la gestion des tableaux. Par exemple, vous pouvez extraire des clés à partir d'un tableau existant via Array_Keys , puis utiliser array_fill_keys pour créer un nouveau tableau.
<?php
// Exemple de tableau
$array = ['a' => 1, 'b' => 2, 'c' => 3];
// Key Extrait
$keys = array_keys($array);
// utiliser array_fill_keys Remplissez un nouveau tableau
$newArray = array_fill_keys($keys, 0);
// Résultat de sortie
print_r($newArray);
?>
Array
(
[a] => 0
[b] => 0
[c] => 0
)
Dans cet exemple, tout d'abord, les clés du tableau d'origine sont extraites via Array_Keys , puis un nouveau tableau est créé à l'aide de Array_Fill_keys , où les valeurs de toutes les clés sont remplies de 0.