Fusion de tableaux PHP : combinaison de tableaux avec des clés correspondantes
Cette question explore comment fusionner deux tableaux PHP partageant les mêmes clés. Examinons le problème et la solution.
Problème :
Considérez les deux tableaux suivants :
L'objectif est de fusionner ces tableaux en agrégeant les valeurs correspondant à chaque clé correspondante.
Solution utilisant array_map :
Bien que array_merge_recursive puisse fusionner des tableaux de manière récursive, il nécessite des tableaux avec des paires clé-valeur correspondantes . Une solution personnalisée utilisant array_map peut obtenir le résultat souhaité :
$results = array(); array_map(function($a, $b) use (&$results) { $key = current(array_keys($a)); $a[$key] = array('ip' => $a[$key]); $key = current(array_keys($b)); $b[$key] = array('name' => $b[$key]); $results += array_merge_recursive($a, $b); }, $array1, $array2);
Explication :
La sortie est un tableau avec des clés représentant les numéros de caméra et les valeurs sous forme de sous-tableaux contenant Propriétés 'ip' et 'name'.
En tirant parti de array_map et de la manipulation de clés personnalisées, cette solution fusionne efficacement les tableaux avec les clés correspondantes tout en préservant la structure clé-valeur.
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!