Combinaison de données de lignes de plusieurs tableaux
Dans le but de consolider les données de différents tableaux, un utilisateur a récemment rencontré un défi lors de la fusion du contenu dans un format souhaité. Les tableaux en question contiennent des détails tels que la valeur brute, la quantité, l'ID du titre de l'article et l'ID de la commande, comme suit :
Array 1: [ ['gross_value' => '100', 'quantity' => '1'], ['gross_value' => '200', 'quantity' => '1'] ] Array 2: [ ['item_title_id' => '1', 'order_id' => '4'], ['item_title_id' => '2', 'order_id' => '4'] ];
Le résultat attendu est un tableau fusionné avec tous les champs combinés, ressemblant à ce qui suit :
Merged Array: [ [ 'gross_value' => '100', 'quantity' => '1', 'item_title_id' => '1', 'order_id' => 4 ], [ 'gross_value' => '200', 'quantity' => '1', 'item_title_id' => '2', 'order_id' => 4 ] ]
Pour relever ce défi, une solution a été suggérée en utilisant la fonction array_merge_recursive. Cette fonction permet la combinaison efficace de tableaux associatifs, garantissant que les clés en double sont correctement fusionnées. En convertissant toutes les clés numériques en chaînes, les tableaux deviennent associatifs, les rendant compatibles pour la fusion.
L'extrait de code fourni ci-dessous démontre l'application de cette solution :
$ar1 = [['gross_value' => '100', 'quantity' => '1'], ['gross_value' => '200', 'quantity' => '1']]; $ar2 = [['item_title_id' => '1', 'order_id' => '4'], ['item_title_id' => '2', 'order_id' => '4']]; $result = array_merge_recursive($ar1, $ar2); print_r($result);
Une fois exécuté, le le code donne le format de tableau fusionné souhaité, comme spécifié dans l'énoncé du problème.
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!