il problema risiede nella parte finale della funzione
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)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;

Rispondi quotando