將多維列式資料重新排序為基於行的結構
給定一個具有面向列資料的關聯數組,任務是將其轉置為由行組成的多維數組。原始數組中的資料按列排列,目標是將同一列的值合併到行中。
原始陣列:
$where = [ 'id' => [ 12, 13, 14 ], 'date' => [ '1999-06-12', '2000-03-21', '2006-09-31' ] ];
所需輸出:
$comb = [ [12, '1999-06-12'], [13, '2000-03-21'], [14, '2006-09-31'] ];
解🎜>
實現此資料重組的一種有效方法是使用以下方法迭代每列的值一個循環並將它們組合成每行的陣列。以下是一個範例:<code class="php">$result = []; foreach ($where['id'] as $key => $id) { $result[] = [$id, $where['date'][$key]]; }</code>
array_column() 方法:
基於循環的解決方案的一個優雅替代方案是使用array_column() 函數,該函數提取多維數組中的特定列。<code class="php">$result = []; foreach ($where['id'] as $key => $id) { $result[] = array_column($where, $key); }</code>
輸出:
兩個解都會產生所需的輸出:以上是如何在 PHP 中將列式資料結構轉換為基於行的格式?的詳細內容。更多資訊請關注PHP中文網其他相關文章!