możesz już grupować w bazie danych.lub sortować według sekcji, a następnie iterować i wyprowadzać odpowiedni kod separacji, gdy sekcja się zmieni. rozwiązaniem jest również tablica tymczasowa. biorąc pod uwagę Twój przykładowy kod, może to wskazać Ci jedno możliwe directino (chociaż tymczasowa tablica nie jest oczywiście eleganckim rozwiązaniem, ale jeśli danych nie jest tak dużo, to naprawdę nie ma znaczenia)
<?
$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);
?>