Originariamente inviato da GaRo73
E' possibile settare un array del tipo:

$aa[1][10, 2, 8]
$aa[2][3, 1, 1]
$aa[3][5, 2, 3]
$aa[4][0, 0, 0]
$aa[5][9, 5, 4]

e dopo ordinarlo (per il primo valore - per il 2 - per il 3) per far visualizzare:
10, 2, 8
9, 5, 4
5, 2, 3
3, 1, 1
0, 0, 0
Codice PHP:
$array = array(
                array(
10,2,8),
                array(
3,1,1),
                array(
5,2,3),
                array(
0,0,0),
                array(
9,5,4)
);
echo 
'<pre>';
print_r($array);


$chiavi = array();
foreach(
$array as $elm)
    foreach(
array_slice($elm,0,1) as $v) {
        
$chiavi[] = $v;
    }

array_multisort($chiavi,SORT_DESC,$array);
print_r($array);