2014-10-07 162 views
-1

我有一個數據庫和一個表,並用HTML表單填充表,並顯示整個表和所有行的所有結果。我如何通過while循環並按單元格而不是行重新組織整個數據庫表。例如:PHP多維數組重組

database table row1: c1 = dataA, c2 = dataB, c3 = dataC; 
database table row2: c1 = dataD, c2 = dataE, c3 = dataF; 

相反,我希望所有的細胞儲存在自己的數組:

arrayC1 = [dataA, dataD]; 
arrayC2 = [dataB, dataE]; 
arrayC3 = [dataC, dataF]; 

只要我把所有的在自己的陣列之類的物品,我就能夠顯示他們,但我想要的。

+0

請告訴我們您到目前爲止寫的代碼。 – 2014-10-07 20:43:36

回答

0

不知道柱結構將買任何東西,但如果你有$rows

PHP> = 5.5.0要求,或使用PHP implementation of array_column

foreach(array_keys(reset($rows)) as $key) { 
    $columns[$key] = array_column($rows, $key); 
} 
0

最簡單的解決方案。如果你有大量的數據,$rows可以從數據庫中一個接一個地或者從數據塊中取出,它會工作。

$result = array(); 
foreach ($rows as $row) { 
    foreach($row as $key => $val) { 
    $result[$key][] = $val; 
    } 
} 
+0

請添加一些上下文給你回答(例如,爲什麼這是一個答案)。 – Whymarrh 2014-10-07 22:57:57