Dans PHP, la fonction Array_Combine peut être utilisée pour combiner les touches et les valeurs de deux tableaux dans un tableau associatif. Il est très utile, surtout si nous devons fusionner les paires de valeurs de clé de deux fichiers de configuration dans un tableau de configuration complet.
Aujourd'hui, nous vous montrerons comment utiliser Array_combine pour fusionner des paires de valeurs clés de deux fichiers de configuration avec un exemple pratique.
Supposons que vous ayez deux fichiers de configuration qui stockent des informations différentes. Un fichier de configuration contient les touches de configuration et l'autre fichier de configuration contient les valeurs correspondantes. Nous pouvons utiliser la fonction Array_Combine pour les fusionner dans un tableau de configuration complet.
Voyons comment y parvenir.
Supposons que vous ayez deux fichiers de configuration, keys.php et valeurs.php , et leur contenu est le suivant:
keys.php
<?php
return [
'host',
'username',
'password',
'database'
];
valeurs.php
<?php
return [
'm66.net',
'admin',
'secretpassword',
'my_database'
];
Dans ces fichiers, Keys.php contient le nom de l'élément de configuration (tel que l'hôte , le nom d'utilisateur , etc.), et Values.php contient les valeurs correspondant à ces éléments de configuration.
Avec le code suivant, nous pouvons charger ces deux fichiers et fusionner leur contenu dans un tableau associatif:
<?php
// Contient deux fichiers de configuration
$keys = include('keys.php');
$values = include('values.php');
// utiliser array_combine Fusionner les clés et les valeurs
$config = array_combine($keys, $values);
// Imprimez le tableau de configuration fusionné
print_r($config);
?>
Nous utilisons d'abord l'instruction Inclut pour charger le contenu des fichiers Keys.php et valeurs.php .
Ensuite, nous utilisons Array_Combine ($ keys, $ valeurs) pour combiner les deux tableaux dans un tableau associatif. Les éléments du tableau $ Keys deviendront les clés du nouveau tableau, tandis que les éléments du tableau de valeurs $ deviendront les valeurs du nouveau tableau.
Enfin, nous utilisons PRINT_R pour imprimer le tableau de configuration fusionné et afficher les résultats.
Après avoir exécuté le code ci-dessus, vous obtiendrez la sortie suivante:
Array
(
[host] => m66.net
[username] => admin
[password] => secretpassword
[database] => my_database
)
Grâce à la fonction Array_Combine , nous fusions avec succès les paires de valeurs de clé dans les deux fichiers de configuration dans un tableau de configuration complet.
COOSTRENCE DE LONGUEUR DE TABLE : La fonction Array_Combine nécessite que les longueurs de deux tableaux doivent être les mêmes. Si le nombre d'éléments dans le tableau $ Keys ne correspond pas au nombre d'éléments dans le tableau de valeurs $ , la fonction renvoie False et lance un avertissement.
Le caractère clé : dans le tableau fusionné, la clé doit être unique. S'il y a des touches en double dans les deux tableaux, la valeur correspondant à la touche suivante est écrasée.