Maison > développement back-end > tutoriel php > Comment conserver les paires clé-valeur lors de la fusion de tableaux avec des clés en double ?

Comment conserver les paires clé-valeur lors de la fusion de tableaux avec des clés en double ?

Barbara Streisand
Libérer: 2024-11-02 23:32:29
original
930 Les gens l'ont consulté

How to Preserve Key-Value Pairs When Merging Arrays with Duplicate Keys?

Préserver les paires clé-valeur existantes lors de la fusion de tableaux

En programmation, des situations surviennent dans lesquelles vous devez fusionner deux tableaux tout en garantissant que la clé- les paires de valeurs des deux tableaux sont conservées. Cela devient un défi lorsqu'il existe des clés en double.

Considérons l'exemple fourni :

<code class="php">$A = array('a' => 1, 'b' => 2, 'c' => 3);
$B = array('c' => 4, 'd' => 5);

array_merge($A, $B);

// result
[a] => 1 [b] => 2 [c] => 4 [d] => 5</code>
Copier après la connexion

Comme démontré, l'utilisation de la fonction array_merge entraîne la perte du 'c' => 3 paires clé-valeur. Pour résoudre ce problème, nous devons utiliser une approche différente.

La fonction array_merge_recursive est spécifiquement conçue pour de tels scénarios. Contrairement à array_merge, il fusionne les tableaux de manière récursive, garantissant ainsi que les paires clé-valeur identiques sont préservées. Le tableau résultant contiendra les deux valeurs associées à la clé en double.

Pour l'exemple donné, l'utilisation de array_merge_recursive produira :

<code class="php">array_merge_recursive($A, $B);

// result
[a] => 1 [b] => 2 [c] => [0 => 3, 1 => 4] [d] => 5</code>
Copier après la connexion

Comme vous pouvez le voir, la clé 'c' contient maintenant un tableau avec 3 et 4 comme valeurs. Cette approche vous permet de fusionner des tableaux tout en conservant l'intégrité des relations clé-valeur existantes.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal