すでにデータベースにグループ化するか、セクションで並べ替えてから、セクションが変更されたときに適切な分離コードを繰り返して出力することができます。一時配列も解決策です。サンプルコードmabyを考えると、これは1つの可能なdirectinoを指し示すことができます(一時配列はもちろん洗練されたソリューションではありませんが、データがそれほど多くない場合は実際には問題ではありません)
<?
$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);
?>