En programmation, vous rencontrez souvent le besoin de combiner les données de plusieurs tableaux en une structure unique et cohérente. Pour y parvenir, vous aurez besoin d'un moyen efficace de fusionner les données tout en préservant leur intégrité.
Pour illustrer un exemple pratique, supposons que vous disposiez de deux tableaux : un contenant des informations relatives au produit et un autre contenant les détails de la commande. Votre tâche consiste à fusionner ces tableaux pour obtenir un tableau consolidé qui capture à la fois les données sur les produits et les commandes.
L'utilisation de array_merge seule ne suffira pas car elle ne fait qu'aplatir les tableaux en une seule dimension. Cependant, array_merge_recursive vient à la rescousse car il fusionne récursivement les éléments, permettant d'utiliser les clés comme critères.
Pour préparer la fusion, les clés numériques du tableau doivent être converties en chaînes, créant ainsi des tableaux associatifs. Cette conversion garantit que les clés ne seront pas en conflit pendant le processus de fusion.
Une fois les tableaux correctement configurés, utilisez array_merge_recursive($ar1, $ar2) pour effectuer la fusion. Cette fonction fusionnera les éléments des deux tableaux, ce qui donnera un tableau avec des clés contenant à la fois les données de produit et de commande.
Pour plus de précisions, considérons un exemple fourni dans la question :
$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'] ];
Par en appliquant array_merge_recursive et en convertissant les clés en chaînes, vous obtiendrez le tableau fusionné suivant :
$result = [ [ 'gross_value' => '100', 'quantity' => '1', 'item_title_id' => '1', 'order_id' => 4 ], [ 'gross_value' => '200', 'quantity' => '1', 'item_title_id' => '2', 'order_id' => 4 ] ];
Grâce à cette technique de fusion, vous pouvez efficacement combinez les données de plusieurs tableaux, offrant une vue consolidée de vos informations.
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!