Maison  >  Article  >  développement back-end  >  Comment transposer des données de colonne multidimensionnelles dans un tableau de données de ligne ?

Comment transposer des données de colonne multidimensionnelles dans un tableau de données de ligne ?

Linda Hamilton
Linda Hamiltonoriginal
2024-10-30 07:46:02470parcourir

How to Transpose Multidimensional Column Data into a Row Data Array?

Transposer des données de colonnes multidimensionnelles dans un tableau de données de lignes

La tâche consiste à transformer un tableau associatif multidimensionnel de données de colonnes en un tableau de lignes, transposer efficacement la structure des données. Le tableau d'entrée donné se compose de trois colonnes : id, date et « time », chacune contenant les valeurs de données correspondantes. L'objectif est de réorganiser les données de telle sorte que chaque ligne représente une combinaison des valeurs de colonne.

Une approche pour résoudre ce problème consiste à utiliser la fonction array_column(). Cette fonction extrait une colonne d'un tableau multidimensionnel, permettant la création d'un nouveau tableau avec les valeurs transposées. Cependant, cela nécessite de parcourir le tableau d'entrée pour assembler le résultat.

Alternativement, une solution plus simple est présentée par la méthode de boucle foreach. Cette approche implique l'utilisation d'une variable d'index pour parcourir le tableau d'entrée et construire progressivement le tableau de résultats. Pour chaque élément de la colonne id, les valeurs correspondantes des colonnes date et heure sont ajoutées à une ligne du tableau de résultats.

En utilisant cette méthode, le résultat souhaité est obtenu, qui est un tableau de lignes avec des données de colonnes fusionnées :

[
  [12, '1999-06-12'],
  [13, '2000-03-21'],
  [14, '2006-09-31']
]

En employant ces techniques, il est possible de transposer efficacement les données de colonnes multidimensionnelles dans une structure de données basée sur des lignes plus utile.

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