il problema risiede nella parte finale della funzione
Codice PHP:
        // Ruota in gli elementi delle liste, tenendo fisso il primo elemento
        // Salva l'elemento fisso
        
$pivot $casa[0];
         
/* sposta in avanti gli elementi di "trasferta" inserendo
            all'inizio l'elemento casa[1] e salva l'elemento uscente in "riporto" */ 
       
array_unshift($trasferta$casa[1]);        $riporto array_pop($trasferta);
         
/* sposta a sinistra gli elementi di "casa" inserendo all'ultimo            posto l'elemento "riporto" */
       
array_shift($casa);
        
array_push($casa$riporto);
         
// ripristina l'elemento fisso
        
$casa[0] = $pivot
bisogna trovare il modo per evitare che queste operazioni sugli array portino l'ultima squadra a fare più trasferte di altre (potete verificarlo facendo un sort su trasferte, quella con più trasferte diventa 888)