En php, array_fill () et array_fill_keys () sont deux fonctions utilisées pour générer des tableaux. Bien que leurs fonctions soient similaires, ils ont chacun leurs propres scénarios uniques et occasions applicables lorsqu'ils sont utilisés dans une utilisation réelle. Comprendre leurs différences nous aidera à faire des choix plus appropriés lors de la programmation. Cet article présentera ces deux fonctions en détail pour vous aider à comprendre quand les utiliser et comment ils sont applicables.
La fonction Array_Fill () est utilisée pour remplir les éléments d'un intervalle spécifié d'un tableau, et tous les éléments sont définis sur la même valeur. Sa syntaxe est la suivante:
array_fill(int $start_index, int $num, mixed $value): array
$ start_index : l'index pour commencer à remplir (doit être un entier).
$ num : le nombre d'éléments à remplir.
$ Valeur : remplit la valeur du tableau.
$array = array_fill(0, 5, 'PHP');
print_r($array);
Résultat de sortie:
Array
(
[0] => PHP
[1] => PHP
[2] => PHP
[3] => PHP
[4] => PHP
)
La fonction Array_Fill () convient aux scénarios où un tableau contenant la même valeur doit être créé, comme l'initialisation d'un tableau, le remplissage de la valeur par défaut d'une plage d'index spécifiée, etc.
La fonction array_fill_keys () est utilisée pour créer un tableau basé sur la touche donnée et définir les valeurs correspondantes de toutes les clés à la même valeur. Sa syntaxe est la suivante:
array_fill_keys(array $keys, mixed $value): array
$ Keys : un tableau qui doit être une clé de tableau.
$ Value : la valeur définie sur toutes les clés.
$keys = ['a', 'b', 'c'];
$array = array_fill_keys($keys, 'PHP');
print_r($array);
Résultat de sortie:
Array
(
[a] => PHP
[b] => PHP
[c] => PHP
)
La fonction array_fill_keys () convient aux scénarios où les tableaux doivent être remplis en fonction d'une clé donnée, en particulier lorsque nous devons initialiser un ensemble spécifique de touches avec la même valeur. Il peut être utilisé dans de nombreux cas, tels que l'initialisation des éléments de configuration, la génération de tableaux qui nécessitent des clés spécifiques, etc.
Bien que Array_Fill () et Array_Fill_Keys () puissent être utilisés pour créer des tableaux avec la même valeur, ils s'appliquent différemment.
Array_Fill () remplit un tableau via l'indexation numérique et convient aux scénarios où les tableaux doivent être remplis dans l'ordre d'index.
array_fill_keys () remplit le tableau en fonction de la clé donnée, qui convient aux cas où la clé est de type spécifique et non nucère.
Lorsque vous utilisez array_fill () , vous connaissez généralement la plage d'index qui doit être remplie sans se soucier du nom de la clé. Par exemple, vous souhaiterez peut-être initialiser un tableau avec un nombre spécifique d'éléments et vous assurer que chaque élément est défini sur la même valeur.
Lorsque vous utilisez array_fill_keys () , vous avez déjà un tableau contenant une clé spécifique et souhaitez que toutes les touches définissent les valeurs correspondant à la même valeur. Les scénarios d'application courants incluent la configuration de l'initialisation des tableaux ou la définition de valeurs par défaut pour certains éléments spécifiques.
Si vous devez remplir un tableau avec un numéro et une commande spécifiques, et que l'index est un type numérique, utilisez array_fill () .
Si vous avez un tableau contenant une clé spécifique et que vous souhaitez attribuer la même valeur à toutes les clés, utilisez array_fill_keys () .
Choisissez la bonne fonction en fonction de vos besoins spécifiques, ce qui peut rendre le code plus concis, clair et efficace. Comprendre leurs différences est une petite étape pour améliorer les capacités de programmation PHP.