Dans PHP, nous pouvons utiliser les deux fonctions array_fill () et array_keys () pour intégrer par lots les valeurs de clé du tableau et définir la même valeur pour chaque clé. Grâce à la combinaison de ces deux, l'efficacité et la lisibilité du code peuvent être améliorées lors du traitement de grandes quantités de données.
La fonction array_keys () renvoie un tableau de tous les noms de clés dans un tableau et peut être utilisé pour extraire toutes les clés dans un tableau. La syntaxe de cette fonction est la suivante:
array_keys(array $array, mixed $value = null, bool $strict = false) : array
$ Array : Tableau d'origine.
$ Value : La valeur à trouver, la valeur par défaut est nul .
$ strict : s'il faut comparer strictement, la valeur par défaut est fausse , indiquant que les types de données ne se distinguent pas.
La fonction Array_Fill () est utilisée pour remplir un tableau, spécifiant que le remplissage commence à partir de la position spécifiée et attribuez la même valeur à tous les éléments. Sa syntaxe est la suivante:
array_fill(int $start_index, int $num, mixed $value) : array
$ start_index : l'index pour démarrer.
$ num : le nombre d'éléments à remplir.
$ Value : la valeur à remplir.
Supposons que nous ayons un tableau avec certaines données, nous voulons définir tous les noms de clés de ce tableau sur un nouveau tableau et définir la même valeur pour chaque clé. Voici un exemple de code montrant comment y parvenir.
<?php
// Tableau d'origine
$originalArray = [
'a' => 'apple',
'b' => 'banana',
'c' => 'cherry',
];
// Obtenez tous les noms clés du tableau
$keys = array_keys($originalArray);
// utiliser array_fill() Créer un nouveau tableau,Définissez toutes les touches sur la même valeur
$filledArray = array_fill(0, count($keys), 'm66.net');
// utiliser array_combine() Combinez les noms de clés et les valeurs rembourrées dans un nouveau tableau associatif
$newArray = array_combine($keys, $filledArray);
// Résultat de sortie
print_r($newArray);
?>
Array_keys ($ originalArray) extrait tous les noms de clés de la table d'origine $ originalArray et les économise dans le tableau $ Keys .
array_fill (0, count ($ keys), 'm66.net') commence par l'index 0, crée un nouveau tableau de la même longueur que le tableau $ touches et définit la valeur 'm66.net' pour chaque élément.
Array_combine ($ keys, $ rempli) fusionne $ keys et $ rempliaRray dans un nouveau tableau associatif $ newarray , le nom de clé vient de $ Keys , et la valeur correspondante de chaque clé est 'm66.net' .
Après avoir exécuté le code ci-dessus, la sortie sera:
Array
(
[a] => m66.net
[b] => m66.net
[c] => m66.net
)
Cette approche est très adaptée aux scénarios où les données de tableau doivent être initialisées par lots, en particulier lorsque vous travaillez avec des éléments de configuration ou l'initialisation des données de formulaire. Par exemple, supposons que vous ayez un site Web qui doit initialiser plusieurs paramètres, chaque paramètre doit avoir la même valeur par défaut. Vous pouvez rapidement réaliser cette exigence de cette manière.
Espérons que cet article vous aide à comprendre comment intégrer les valeurs de clés d'un tableau à l'aide d'Array_Fill () et Array_Keys () et de définir la même valeur pour chaque touche. Si vous avez des questions, n'hésitez pas à demander!