如何在php中将多行连接成一列

时间:2015-10-08 09:53:15

标签: php database

数据:

id   name  year  Date
1    raj   2013  12-10-2013
1    raj   2014  10-09-2014
1    raj   2016  02-03-2016
1    raj   2015  10-09-2015

期望的结果:

id   name                       year     
              2013         2014         2015       2016
1    raj     12-10-2013  10-09-2014   10-09-2015  02-03-2016

任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

尝试将其作为一个简单的解决方案(当然新的数组也可以动态生成,因此不需要array_values) 您也没有提及您是将数据作为数组还是直接来自数据库。如果没有损害$ newData数组被id索引而不是零索引,你也不需要调用array_values。

我还猜测name对于特定的id是相同的。

$newData = array();
if (is_array($data)) {
    foreach ($data as $row) {
      $id= $row['id'];
      $name= $row['name'];
      $year= $row['year'];
      $date= $row['date'];

      $newData[$id][$id] = $id;
      $newData[$id][$name] = $name;
      $newData[$id][$year] = $date;
    }
    $newData = array_values($newData);
}