1

我的记录示例:

year  quanitity name
2012     10     john
2012     20     mark
2013     30     david
2013     40     alex
2014     50     stacy

while (!$report->EOF){
        if(is_null($year) || $year <> $report->fields['year']) {
        $year = $report->fields['year'];
        ?>
        <tr><td align="center" colspan="2" >Year : </td><td><?=$year ?></td></tr>
        <?
            }
        ?>    
        <tr><td align="center" colspan="2" >Quantity : </td><td><?=$report->fields['quanitity'] ?></td></tr>
        <?
        $report->MoveNext();                          
        }

怎么做 结果是这样的

year : 2012
name : john quantity : 10
name : mark quantity : 20
Total : 30

year : 2013
name : david quantity : 30
name : alex quantity : 40
Total : 70

我想制作一份按年分组的报告,并获得每年的总数

4

1 回答 1

2

Iterate over your data, and push each entry to its year's bin:

$groupedData = [];

foreach($originalData as $item){

  $groupedData[$item['year']][] = $item;

}

Granted that each array has a year key.

于 2013-04-24T00:03:50.160 回答