使用while循环进行分组

时间:2013-04-23 23:58:57

标签: php

我的记录示例:

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

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

1 个答案:

答案 0 :(得分:2)

迭代您的数据,并将每个条目推送到其年份的bin:

$groupedData = [];

foreach($originalData as $item){

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

}

假设每个数组都有一个year密钥。