ARRAY_FILL_KEYS |
Tableau : Remplir les clefs |
PHP 5.2.0+ |
Syntaxe
function array_fill_keys($keys, $value);
|
Paramètres
Nom |
Description |
$keys |
Ce paramètre permet d'indiquer le tableau a remplir. |
$value |
Ce paramètre permet d'indiquer la valeur a utiliser pour remplir les valeurs du tableau. |
Retour
Valeur |
Description |
tableau |
Ce type de données permet d'indiquer la liste des clefs différentes avec des valeurs identiques |
Description
Cette fonction permet de remplir tous les clefs d'un tableau avec une seule et même valeur.
Remarques
- But principal : La fonction array_fill_keys permet de remplir un tableau avec une valeur spécifique associée à chaque clef donnée. Elle prend en entrée un
tableau de clefs et une valeur, puis crée un tableau associatif où chaque clef est associée à cette valeur.
- Clefs et valeurs : Contrairement à array_fill, remplissant un tableau en fonction d'indices numériques, array_fill_keys travaille avec un tableau de
clefs personnalisées. Chaque clef du tableau est affectée à la même valeur, ce qui est particulièrement utile pour créer un tableau où toutes les clefs partagent un même élément.
- Clefs uniques dans le tableau : Les clefs du tableau donné en paramètre doivent être uniques. Si des clefs identiques apparaissent dans ce tableau, seules les
premières occurrences de ces clés seront conservées. C'est un comportement similaire aux tableaux associatifs en PHP où une clef ne peut exister qu'une seule fois.
- Valeur attribuée à toutes les clefs : La valeur donnée dans le deuxième paramètre sera attribuée à toutes les clés du tableau, peu importe la nature ou le type des
clefs. Cela peut être un entier, une chaîne de caractères, un tableau ou même un objet. Cette flexibilité permet de créer des tableaux pré-remplis avec des valeurs par défaut
ou communes.
- Tableaux associatifs : array_fill_keys est principalement utilisée pour travailler avec des tableaux associatifs. Si le tableau des clefs contient des
index numériques, le résultat sera un tableau associatif avec ces indices comme clefs et la valeur donnée comme valeur associée.
- Comportement avec des index négatifs : Il est possible d'utiliser des index négatifs dans le tableau de clefs. Dans ce cas, le tableau final contiendra des
clefs négatives, ce qui peut être utile si l'on souhaite manipuler des indices spécifiques ou appliquer un traitement particulier avec des index inversés.
- Cas des tableaux vides : Si le tableau des clefs passé à array_fill_keys est vide, la fonction retournera un tableau vide, quelle que soit la valeur
donnée. Cela peut être utile si vous avez besoin de préparer un tableau associatif sans aucune clef au départ.
- Applications pratiques : Cette fonction est couramment utilisée pour créer des tableaux d'initialisation. Par exemple, si vous avez une liste de clefs (par
exemple, des paramètres de configuration, des noms de colonnes dans une base de données) et que vous souhaitez les initialiser avec une même valeur, array_fill_keys est
une solution simple et efficace.
Dernière mise à jour : Dimanche, le 22 mars 2015