Heim  >  Artikel  >  Backend-Entwicklung  >  Wie transponiere ich mehrdimensionale Spaltendaten in ein Zeilendatenarray?

Wie transponiere ich mehrdimensionale Spaltendaten in ein Zeilendatenarray?

Linda Hamilton
Linda HamiltonOriginal
2024-10-30 07:46:02470Durchsuche

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

Mehrdimensionale Spaltendaten in ein Zeilendatenarray transponieren

Die Aufgabe besteht darin, ein mehrdimensionales assoziatives Array von Spaltendaten in ein Array von Zeilen umzuwandeln. die Datenstruktur effektiv umsetzen. Das angegebene Eingabearray besteht aus drei Spalten: ID, Datum und „Uhrzeit“, die jeweils entsprechende Datenwerte enthalten. Das Ziel besteht darin, die Daten so zu reorganisieren, dass jede Zeile eine Kombination der Spaltenwerte darstellt.

Ein Ansatz zur Lösung dieses Problems besteht darin, die Funktion array_column() zu verwenden. Diese Funktion extrahiert eine Spalte aus einem mehrdimensionalen Array und ermöglicht so die Erstellung eines neuen Arrays mit den transponierten Werten. Es erfordert jedoch eine Iteration durch das Eingabearray, um das Ergebnis zusammenzustellen.

Alternativ bietet die foreach-Schleifenmethode eine einfachere Lösung. Bei diesem Ansatz wird eine Indexvariable verwendet, um durch das Eingabearray zu navigieren und das Ergebnisarray schrittweise aufzubauen. Für jedes Element in der ID-Spalte werden die entsprechenden Werte aus den Datums- und Uhrzeitspalten zu einer Zeile im Ergebnisarray hinzugefügt.

Mit dieser Methode wird die gewünschte Ausgabe erhalten, bei der es sich um ein Array von Zeilen handelt mit zusammengeführten Spaltendaten:

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

Durch den Einsatz dieser Techniken ist es möglich, mehrdimensionale Spaltendaten effektiv in eine nützlichere zeilenbasierte Datenstruktur umzuwandeln.

Das obige ist der detaillierte Inhalt vonWie transponiere ich mehrdimensionale Spaltendaten in ein Zeilendatenarray?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn