Fusionner les données de lignes de plusieurs tableaux
La fusion des données de plusieurs tableaux peut être une exigence courante lorsque l'on travaille avec des structures de données complexes. Cette tâche devient plus difficile lorsque les tableaux ont des clés et des valeurs différentes.
Pour fusionner deux tableaux tout en conservant les clés et valeurs d'origine, vous pouvez utiliser la fonction array_merge_recursive. Cette fonction fusionne récursivement les éléments des tableaux d'entrée. Cependant, cela nécessite que les tableaux aient des clés de chaîne afin d'être correctement fusionnés.
Considérons l'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'] ];
Pour fusionner ces tableaux à l'aide de array_merge_recursive, nous avons besoin pour vous assurer d'abord que toutes les touches numériques sont converties en chaînes. Cela peut être fait en utilisant la fonction array_map :
$ar1 = array_map('strval', $ar1); $ar2 = array_map('strval', $ar2);
Maintenant, nous pouvons utiliser array_merge_recursive pour fusionner les tableaux :
$result = array_merge_recursive($ar1, $ar2);
Le tableau $result résultant aura la structure souhaitée :
[ [ 'gross_value' => '100', 'quantity' => '1', 'item_title_id' => '1', 'order_id' => 4 ], [ 'gross_value' => '200', 'quantity' => '1', 'item_title_id' => '2', 'order_id' => 4 ] ]
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!