Dans PHP, Array_Fill_Keys et Arr :: FillKeys de Laravel sont tous deux utilisés pour remplir les tableaux, mais ils appartiennent à différentes implémentations dans les cadres natifs et Laravel PHP, respectivement. Bien qu'ils soient similaires dans les fonctionnalités, il existe des différences d'utilisation, de performances et de quelques détails. Cet article discutera en détail des similitudes et des différences entre ces deux méthodes, ainsi que leurs scénarios d'application et leurs comparaisons de performances dans le développement réel.
array_fill_keys est une fonction native en php qui crée un nouveau tableau dont les clés proviennent du tableau spécifié, et la valeur correspondante de chaque clé est la même valeur par défaut.
<?php
$array = ['a', 'b', 'c'];
$filled = array_fill_keys($array, 1);
print_r($filled);
?>
Array
(
[a] => 1
[b] => 1
[c] => 1
)
Dans cet exemple, Array_Fill_keys prend chaque valeur dans $ array en tant que clé et remplit la même valeur de 1 pour ces clés.
Le premier paramètre est un tableau, qui sera utilisé comme clé du nouveau tableau.
Le deuxième paramètre est la valeur correspondant à chaque clé.
Dans le framework Laravel, Arr :: FillKeys est une méthode dans la classe illuminate \ support \ arr . Semblable à array_fill_keys , il remplit également la clé donnée avec une valeur spécifiée, mais il est optimisé pour certains détails et est généralement utilisé en conjonction avec d'autres caractéristiques de Laravel.
<?php
use Illuminate\Support\Arr;
$array = ['a', 'b', 'c'];
$filled = Arr::fillKeys($array, 1);
print_r($filled);
?>
Array
(
[a] => 1
[b] => 1
[c] => 1
)
Le premier paramètre est un tableau qui est utilisé comme clé du nouveau tableau.
Le deuxième paramètre est la valeur correspondant à chaque clé.
array_fill_keys et arr :: fillkeys sont très similaires dans les fonctionnalités. Ils sont tous utilisés pour prendre chaque valeur dans un tableau comme les clés du nouveau tableau et attribuer les valeurs spécifiées à ces clés. L'utilisation et les résultats des deux sont presque les mêmes et conviennent aux scénarios où les tableaux doivent être remplis.
Array_Fill_keys est une fonction intégrée de PHP, appartient à la bibliothèque PHP Core et ne s'appuie sur aucun cadre. Il convient aux projets PHP purs.
Arr :: Fillkeys est une méthode auxiliaire fournie par Laravel et fait partie du cadre Laravel. Si vous développez un projet Laravel, vous pouvez utiliser Arr :: FillKeys directement, qui peut avoir des optimisations de performances et des fonctionnalités de commodité dans le cadre.
En termes de performances, la différence entre les deux n'est généralement pas importante, en particulier sur les données à petite échelle. Cependant, si l'application s'appuie sur le ensemble d'outils ARR de Laravel, l'utilisation de Arr :: FillKeys sera plus conforme au style de codage de Laravel et peut être plus avantageuse lorsque vous travaillez en conjonction avec d'autres fonctionnalités de Laravel. Pour les opérations de données à grande échelle, Laravel optimisera probablement les performances au niveau du cadre, en particulier lorsqu'elle est combinée avec des requêtes de base de données, de la mise en cache et d'autres opérations.
Sous certaines exigences de performances extrêmes, la fonction native PHP Array_Fill_keys peut être légèrement plus rapide car elle ne s'appuie pas sur des couches de cadre supplémentaires. Cependant, cette différence de performance n'affecte généralement pas de manière significative dans le développement réel.
Array_Fill_keys convient à tout projet PHP, en particulier ceux qui ne comptent pas sur le cadre Laravel.
Arr :: FillKeys convient aux projets Laravel, en particulier lorsqu'ils sont utilisés avec des outils tels que les collections Laravel, les fonctions d'assistance à table, etc., permettant une meilleure expérience d'intégration.
Similitude : array_fill_keys et arr :: fillKeys ont presque les mêmes fonctions, toutes deux utilisées pour remplir les tableaux, mais appartiennent respectivement au Core PHP et à Laravel Framework.
Scénarios d'utilisation : Array_Fill_keys convient aux projets PHP purs, tandis que Arr :: Fillkeys convient plus à une utilisation dans les cadres Laravel.
Différences de performances : les différences de performances ne sont pas perceptibles dans la plupart des applications, mais Array_Fill_keys peut être plus adaptée si une optimisation des performances extrême est requise.
Quel que soit votre choix, la clé est les exigences de votre projet et si vous utilisez déjà le cadre Laravel. Si votre projet utilise déjà Laravel, il est recommandé d'utiliser Arr :: FillKeys car il est plus conforme au style de code de Laravel et peut mieux s'intégrer aux autres fonctionnalités. Si vous développez un projet PHP pur, Array_Fill_keys sera un choix plus approprié.