Ciao a tutti, ho un problema con la gestione dei dati di un array.

Nel mio sito vorrei inserire una pag con i record dei componenti della mia squadra, ho creato una tabella che contiene tutti i campi necessari, e con una query li prelevo dal db e li inserisco in un array, ora vorrei riuscire a visualizzarli con un ordine preciso.

Tipo la visualizzazione in questo sito qui

come potete vedere la pag è divisa per categorie e ordinata per gare.

Il problema è che dal db sono riuscito ad ordinarla solo per categoria, mentre la disposizione delle gare la devo fare a mano, ma non trovo un sistema per far scorrere l'array e prelevare i dati le modo corretto

Codice PHP:
foreach ($record as $value)
{
  
$nome     $value["nome"]; 
  
$cognome  $value["cognome"];
  
$categor  $value["categoria"];
  
$gara     $value["gara"]; 
  
$vasca    $value["vasca"];
  
$data     $value["data"]; 
  
$tempo    $value["tempo"];

ho poi inserito lo switch($categor) per visualizzare una volta sola categoria, e fino a qui tutto bene, ma la creazione della tabella con l'ordine che ho stabilito mi sta creando una marea di problemi

mi potete aiutare?

ciao e grazie.