je zou al in de database kunnen groeperen of op sectie kunnen sorteren en dan door de sectie kunnen bladeren en de juiste scheidingscode kunnen uitvoeren wanneer de sectie verandert. een tijdelijke array is ook een oplossing. gezien je voorbeeldcode kan dit je misschien in één mogelijke richting wijzen (hoewel de tijdelijke array natuurlijk geen elegante oplossing is, maar als de gegevens niet zo veel zijn, maakt het niet echt uit)
<?
$result = array();
$result[] = array('section' => 'php','note' => 'bla');
$result[] = array('section' => 'php','note' => 'bla');
$result[] = array('section' => 'perl','note' => 'bla');
$result[] = array('section' => 'java','note' => 'bla');
$grouped = array();
for($i=0;$i<count($result);$i++) {
$grouped[$result[$i]['section']][] = $result[$i]['note'];
}
print_r($grouped);
?>