Mehrdimensionale Spaltendaten in Zeilendaten umstrukturieren
Das Ziel besteht darin, ein gegebenes mehrdimensionales Array von Spaltendaten in die entsprechende Zeilendatenstruktur umzuwandeln. In diesem Szenario beginnen wir mit den folgenden Spaltendaten:
$where = array( 'id' => array( 12, 13, 14 ), 'date' => array( '1999-06-12', '2000-03-21', '2006-09-31' ) );
Wir möchten diese Struktur in Zeilen mit kombinierten Spaltendaten umformen.
Lösung mit Loop und array_column
Ein Ansatz beinhaltet eine Schleife und die Verwendung der Funktion array_column():
$result = array(); foreach ($where['id'] as $k => $v) { $result[] = array_column($where, $k); }
In dieser Lösung iterieren wir durch die ID-Spalte und verwenden array_column(), um das entsprechende zu extrahieren Werte aus der Datumsspalte. Das Ergebnis ist ein Array von Arrays, die jeweils eine Zeile im gewünschten Format darstellen:
array(3) { [0] => array(2) { [0] => int(12) [1] => string(10) "1999-06-12" } [1] => array(2) { [0] => int(13) [1] => string(10) "2000-03-21" } [2] => array(2) { [0] => int(14) [1] => string(10) "2006-09-31" } }
Das obige ist der detaillierte Inhalt vonWie wandele ich mehrdimensionale Spaltendaten in PHP in Zeilendaten um?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!