Dans la programmation PHP, nous utilisons souvent des tableaux pour stocker des données. Dans le processus de traitement des tableaux, array_fill et array_fill_keys sont deux fonctions très couramment utilisées. Bien qu'ils aient des fonctions similaires, ils ont des différences significatives d'utilisation et conviennent à différents scénarios. Comprendre la différence entre les deux et le choix de la bonne fonction dans le bon scénario peut nous aider à écrire un code plus efficace et maintenable.
La fonction Array_Fill est utilisée pour remplir un tableau. Le contenu du remplissage est la valeur spécifiée. L'indice du tableau est généré en continu à partir d'une certaine valeur de départ. Cette fonction vous convient particulièrement pour générer un tableau de longueurs spécifiées et tous les éléments ont la même valeur.
Grammaire :
array_fill(int $start_index, int $num, mixed $value): array
$ start_index : l'indice de départ du tableau.
$ num : le nombre d'éléments du tableau.
$ Valeur : la valeur du rembourrage du tableau.
Exemple :
$filledArray = array_fill(0, 5, 'PHP');
print_r($filledArray);
Sortir :
Array
(
[0] => PHP
[1] => PHP
[2] => PHP
[3] => PHP
[4] => PHP
)
Dans cet exemple, Array_Fill crée un tableau de 5 éléments, chacun avec une valeur de «PHP» et l'index commence à 0.
La fonction Array_Fill_keys remplit un tableau en fonction de la touche spécifiée. Il nécessite un tableau de clés et une valeur, et attribue la valeur aux éléments du tableau correspondant à ces clés. Cette fonction convient particulièrement aux situations où vous avez déjà des clés spécifiques qui doivent être remplies et souhaitent attribuer la même valeur à ces clés.
Grammaire :
array_fill_keys(array $keys, mixed $value): array
$ touches : un tableau contenant toutes les clés.
$ Value : la valeur à attribuer à ces clés.
Exemple :
$keys = ['a', 'b', 'c'];
$filledArray = array_fill_keys($keys, 'PHP');
print_r($filledArray);
Sortir :
Array
(
[a] => PHP
[b] => PHP
[c] => PHP
)
Dans cet exemple, Array_Fill_keys utilise les éléments du tableau $ clés comme clés du tableau et utilise «PHP» comme valeur correspondant à ces clés.
Index et touches :
Array_Fill est utilisé pour générer des tableaux basés sur des index entiers.
array_fill_keys génère un tableau basé sur la touche spécifiée.
Utilisations différentes :
Array_Fill vous convient pour créer un tableau de longueur et d'index spécifiés, et les éléments du tableau sont la même valeur.
array_fill_keys fonctionne lorsque vous avez un ensemble personnalisé de clés que vous souhaitez remplir avec les mêmes valeurs pour.
Utilisez Array_Fill : si vous ne vous souciez que de la longueur du tableau et que les éléments du tableau ne nécessitent pas de paires de valeurs clés spécifiques, mais ont seulement besoin de chaque élément pour avoir la même valeur, alors l'utilisation de l'array_fill est plus appropriée.
Par exemple, si vous avez besoin d'un tableau avec 10 'PHP et que l'index commence à 0, Array_Fill est parfait.
Utilisez array_fill_keys : si vous avez déjà un ensemble spécifique de clés (probablement des chaînes, des nombres ou d'autres types) et que vous voulez que toutes ces clés soient la même valeur, Array_Fill_Keys est plus appropriée.
Par exemple, Array_Fill_keys est plus pratique lorsque vous devez remplir la même valeur par défaut pour certains éléments ou identifiants de configuration spécifiques.
array_fill et array_fill_keys sont tous deux des fonctions très utiles lorsqu'ils traitent avec des tableaux, mais ils fonctionnent chacun pour différents scénarios. Comprendre leurs différences et choisir de les utiliser dans le bon scénario peut rendre notre code plus concis et efficace.