Fusion de tableaux avec des clés correspondantes en PHP
Lorsque vous travaillez avec des tableaux en PHP, il est souvent nécessaire de fusionner plusieurs tableaux ensemble. Cependant, lorsque les tableaux partagent des clés correspondantes, il devient important de gérer le processus de fusion avec soin.
Approche initiale
Comme mentionné dans les informations fournies, vous avez tenté de fusionner deux tableaux en utilisant array_merge(). Cette fonction effectue une fusion superficielle, combinant les valeurs des deux tableaux. Cependant, dans ce cas, comme les tableaux ont des clés qui se chevauchent, les valeurs du premier tableau sont écrasées par celles du second.
Une solution alternative utilisant array_map()
Pour résoudre le problème des clés qui se chevauchent, vous pouvez utiliser array_map(). Cette fonction applique une fonction de rappel définie par l'utilisateur à chaque élément des tableaux spécifiés et renvoie un nouveau tableau basé sur les valeurs modifiées.
Dans la solution fournie :
Préparer les tableaux :
Définir la fonction de rappel :
Extraire la clé et modifier la valeur :
Gérer le deuxième tableau :
Fusionner les tableaux :
Stocker les résultats :
Sortie
Le résultat de cette solution est un tableau dans lequel les clés (Camera1, Camera2, Camera3) sont fusionnées et les valeurs sont combinées sous les clés « ip » et « name », fournissant un résultat structuré.
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!