【问题标题】:PHP Multi-dimensional Array ReorganizationPHP多维数组重组
【发布时间】:2014-10-07 20:28:40
【问题描述】:

我有一个数据库和一个表,并用 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];

只要我在自己的数组中拥有所有类似的项目,我就可以随意显示它们。

【问题讨论】:

  • 请告诉我们你到目前为止写了什么代码。

标签: php mysql sql arrays


【解决方案1】:

不确定列结构会给你带来什么,但如果你有$rows

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

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

【讨论】:

    【解决方案2】:

    最简单的解决方案。如果你有很多数据$rows可以从数据库中一个一个或一个块地获取,它会起作用。

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

    【讨论】:

    • 请为您的回答添加一些上下文(例如,为什么这是一个答案)。
    猜你喜欢
    • 1970-01-01
    • 2011-10-18
    • 2023-01-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-20
    • 1970-01-01
    相关资源
    最近更新 更多