Dans PHP, la fonction Array_Fill_keys est un outil très utile qui vous permet de remplir un tableau en spécifiant un tableau comme nom de clé et une valeur. Cependant, lorsque vous passez un tableau vide en tant que paramètre KeyName, que renvoie la fonction Array_Fill_keys ? Faisons une analyse approfondie.
Tout d'abord, nous devons comprendre la syntaxe de base de la fonction array_fill_keys :
array_fill_keys(array $keys, mixed $value) : array
$ touches : un tableau de noms de clés à utiliser.
$ Value : la valeur correspondant à chaque clé.
Cette fonction renvoie un nouveau tableau contenant le nom de clé du tableau $ touches et la valeur est la valeur $ spécifiée.
Lorsque nous passons un tableau vide comme le paramètre $ touches , comment Array_Fill_keys sera-t-il géré? Regardons un exemple simple:
<?php
$keys = [];
$value = "m66.net";
$result = array_fill_keys($keys, $value);
var_dump($result);
?>
array(0) {
}
Lorsque le paramètre de nom de clé de la fonction array_fill_keys est un tableau vide, il renvoie un tableau vide. Bien que la valeur soit spécifiée (dans ce cas "m66.net" ), le tableau renvoyé est également vide car il n'y a pas de nom de clé.
En bref, lorsque vous passez un tableau vide en tant que paramètre KeyName, Array_Fill_keys n'ajoute aucune paire de valeurs de clé au tableau de résultat. Ce comportement peut être compris comme: sans spécifier un nom de clé, aucun éléments ne peut être ajouté au tableau à la fin.
Lorsque vous utilisez Array_Fill_keys , si le tableau de nom de clé est vide, le tableau renvoyé sera un tableau vide. Donc, si vous vous attendez à obtenir des paires de valeurs clés remplies via un tableau vide, n'oubliez pas de vous assurer que le tableau de nom de clé contient au moins un élément.