我有一个数据库和一个表,并使用HTML表单填充表,并显示整个表和所有行的所有结果。如何通过while循环并按单元格而不是行重新组织整个数据库表。例如:
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 :(得分:0)
不确定列结构会为您带来什么,但如果您有$rows
:
PHP> = 5.5.0 ,或使用PHP implementation of array_column
:
foreach(array_keys(reset($rows)) as $key) {
$columns[$key] = array_column($rows, $key);
}
答案 1 :(得分:0)
最简单的解决方案。如果您有大量数据$rows
可以逐个获取,也可以从数据库中获取,这将是有效的。
$result = array();
foreach ($rows as $row) {
foreach($row as $key => $val) {
$result[$key][] = $val;
}
}