Nel codice sopra, $classifica è un array che si suppone tu abbia costruito in questo modo (o, almeno, in modo che confrontando i singoli valori di sinistra si ottengano quelli di destra):
Codice PHP:
<?php
$classifica[0]['posizione'] = 1;
$classifica[0]['id'] = ...;
$classifica[0]['nome_utente'] = 'Mario';
$classifica[0]['punteggio'] = 100;
$classifica[1]['posizione'] = 2;
$classifica[1]['id'] = ...;
$classifica[1]['nome_utente'] = 'Rossi';
$classifica[1]['punteggio'] = 90;
$classifica[2]['posizione'] = 3;
$classifica[2]['id'] = ...;
$classifica[2]['nome_utente'] = 'Luca';
$classifica[2]['punteggio'] = 82;
...
?>
L'array $c non devi "costruirlo", perché viene automaticamente generato con la struttura foreach (corrisponderà a $classifica[0] alla prima iterazione, $classifica[1] alla seconda e così via).
Sempre $classifica si suppone che si tratti di un array già ordinato per punteggio. Se così non è, forse è meglio che specifichi in che modo prelevi i dati che devono popolare la classifica, non è che possa inventarmi grandi cose se no...
Stammi bene...