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
960 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!

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