Maison > développement back-end > tutoriel php > Comment puis-je fusionner plusieurs tableaux avec différentes clés en un seul tableau en PHP ?

Comment puis-je fusionner plusieurs tableaux avec différentes clés en un seul tableau en PHP ?

Linda Hamilton
Libérer: 2024-12-28 18:12:11
original
578 Les gens l'ont consulté

How Can I Merge Multiple Arrays with Different Keys into a Single Array in PHP?

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']
];
Copier après la connexion

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
    ]
]
Copier après la connexion

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);
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal