Maison > développement back-end > tutoriel php > Comment fusionner des tableaux avec différentes clés et valeurs en PHP ?

Comment fusionner des tableaux avec différentes clés et valeurs en PHP ?

Susan Sarandon
Libérer: 2024-12-31 13:07:12
original
927 Les gens l'ont consulté

How to Merge Arrays with Different Keys and Values in PHP?

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

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

Maintenant, nous pouvons utiliser array_merge_recursive pour fusionner les tableaux :

$result = array_merge_recursive($ar1, $ar2);
Copier après la connexion

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

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