Maison >développement back-end >tutoriel php >Comment puis-je fusionner plusieurs tableaux en une seule structure basée sur une seule ligne en PHP ?

Comment puis-je fusionner plusieurs tableaux en une seule structure basée sur une seule ligne en PHP ?

Barbara Streisand
Barbara Streisandoriginal
2024-12-29 16:46:10252parcourir

How Can I Merge Multiple Arrays into a Single Row-Based Structure in PHP?

Fusion de données de plusieurs tableaux pour des structures basées sur des lignes

Dans les tâches de manipulation de données, il est souvent nécessaire de combiner des données provenant de sources disparates pour créer un ensemble de données complet. Ceci peut être réalisé en fusionnant les données de plusieurs tableaux. Plus précisément, lorsque l'objectif est de construire des structures basées sur des lignes, la fonction array_merge_recursive offre une solution puissante.

Considérez l'exemple suivant. Deux tableaux sont donnés avec les structures suivantes :

  • Tableau 1 :

    • ['gross_value' => '100', 'quantité' => '1']
    • ['gross_value' => '200', 'quantité' => '1']
  • Tableau 2 :

    • ['item_title_id' => '1', 'order_id' => '4']
    • ['item_title_id' => '2', 'order_id' => '4']

L'objectif est de fusionner le contenu de ces tableaux en un seul tableau avec la structure suivante :

  • ['gross_value ' => '100', 'quantité' => '1', 'item_title_id' => '1', 'order_id' => '4']
  • ['gross_value' => '200', 'quantité' => '1', 'item_title_id' => '2', 'order_id' => '4']

Pour ce faire, la fonction array_merge_recursive peut être utilisée. Cette fonction fusionne récursivement les tableaux, combinant les valeurs avec les mêmes clés dans des tableaux imbriqués. Cependant, dans le contexte donné, les tableaux possèdent des touches numériques. Pour que array_merge_recursive fonctionne correctement, toutes les touches numériques doivent être converties en chaînes (tableau associatif).

L'extrait de code suivant illustre la solution :

L'exécution de ce code produira le résultat fusionné souhaité. tableau, où les données des deux tableaux sont combinées en une seule structure basée sur des lignes.

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!

Déclaration:
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