Come spunto di partenza:
Codice PHP:
<?php
function catOrder($a, $b) {
return strcmp($a["cat"], $b["cat"]);
}
$arr = array(
0 => array('cat' => 'Categoria 01', 'nome' => 'Paolo', 'cognome' => 'Rossi'),
1 => array('cat' => 'Categoria 02', 'nome' => 'Roberto', 'cognome' => 'Bianchi'),
2 => array('cat' => 'Categoria 01', 'nome' => 'Carlo', 'cognome' => 'Verdi'),
3 => array('cat' => 'Categoria 02', 'nome' => 'Luigi', 'cognome' => 'Neri'),
);
usort($arr, "catOrder");
foreach ($arr as $key => $value) {
if ($cat != $value['cat']) {
$cat = $value['cat'];
echo "
".$cat."
";
}
echo "- ".$value['nome']." ".$value['cognome'] ."
";
}
?>