non ho capito se vuoi l'ordinamento crescente o meno, al limite cambia i "-1" e "1"
Codice PHP:
<?php
$classifica = [
['Squadra' => 'c', 'Punti' => 25, 'PuntiFatti' => 15, 'PuntiSubiti' => 10],
['Squadra' => 'b', 'Punti' => 2, 'PuntiFatti' => 15, 'PuntiSubiti' => 10],
['Squadra' => 'a', 'Punti' => 2, 'PuntiFatti' => 20, 'PuntiSubiti' => 10],
];
usort($classifica, function($a, $b){
if($a['Punti'] == $b['Punti'])
{
$aPer = $a['PuntiFatti']/$a['PuntiSubiti'];
$bPer = $b['PuntiFatti']/$b['PuntiSubiti'];
return $aPer == $bPer ? 0 : ( $bPer > $aPer ? 1 : -1);
}
return $b['Punti'] > $a['Punti'] ? 1 : -1;
});
print_r($classifica);
questo è l'esempio