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