Ciao a tutti!

Ho il seguente array multidimensionale:

$array[0]['allievo'] = "Rossi";
$array[0]['voto'] = 5;
$array[1]['allievo'] = "Bianchi";
$array[1]['voto'] = 7;
$array[2]['allievo'] = "Verdi";
$array[2]['voto'] = 9;

A questo punto vorrei poter ordinare l'array in base al campo allievo. Ottenendo:
$array[0]['allievo'] = "Bianchi";
$array[0]['voto'] = 7;
$array[1]['allievo'] = "Rossi";
$array[1]['voto'] = 5;
$array[2]['allievo'] = "Verdi";
$array[2]['voto'] = 9;

E, successivamente, anche in base al campo voto:
$array[0]['allievo'] = "Verdi";
$array[0]['voto'] = 9;
$array[1]['allievo'] = "Bianchi";
$array[1]['voto'] = 7;
$array[2]['allievo'] = "Rossi";
$array[2]['voto'] = 5;

Ho letto un sacco di articoli al riguardo ma non ho ancora capito qual è la via migliore per ottenere tale risultato. Qualcuno può aiutarmi?

Grazie dell'attenzione!