No, io non utilizzerei il tuo metodo (che non ho capito :master: ).

Io farei così
1) Voto massimo e voto minimo + numero di alunni che li hanno avuti
Codice PHP:
$maxVote 0;
$minVote 0;

for (
$i 0$i count($alunni); $i++)
   {
      
// Voto massimo
      
if ($alunni[$i]['voto'] > $maxVote)
        {
           
$maxVote $alunni[$i]['voto'];
        }

     
// Voto minimo
     
if ($alunni[$i]['voto'] < $minVote)
       {
          
$minVote $alunni[$i]['voto'];
       }
   } 
Per adesso accontentati del voto massimo e di quello minimo: sto pensando ad un modo per implementare anche quanti alunni hanno avuto il voto massimo utilizzando sempre lo stesso cisclo for senza crearne un altro.