数据:
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
任何人都可以帮助我吗?
答案 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);
}