Evvai. ci sono riuscito con un mio metodo
codice:
//ARRAY
$punti = array(
//CARLO
1 => array(0=> 0, 0, 11, 11=>"Carlo Pellitteri"),
//MICHAEL
2 => array(0=> 0, 6, 6, 11=>"Michael Mammoliti"),
//LUCA
3 => array(0=> 0, 8, 0, 11=>"Luca Porliod"),
//ANTONIO
4 => array(0=> 0, 2, 15, 11=>"Antonio Pisacane"),
//ERIKA
5 => array(0=> 0, 15, 0, 11=>"Erika Costante"),
//MARCO
6 => array(0=> 0, 11, 8, 11=>"Marco Voyat"),
//FEDERICO
7 => array(0=> 0, 4, 4, 11=>"Federico Furfaro"),
//VALENTINA
8 => array(0=> 0, 3, 8, 11=>"Valentina Rizzotto"),
//BENNY
9 => array(0=> 0, 0, 3, 11=>"Marco Bennardo")
);
//CREO CICLO CHE MI SOMMA CIASCUN VALORE DELL'ARRAY FIGLIO E MI SOSTITUISCE IL PRIMO VALORE (la posizione 0) CON LA SOMMA DI ESSI.
for ($h=0;$h<9;$h++){
$punti[$h][0] = array_sum($punti[$h]);
}
//ORDINO L'ARRAY SECONDO LA POSIZIONE 0 (la somma dei suoi valori)
rsort($punti);
//CREO LA PRIMA RIGA CON LE CATEGORIE
echo"
<table>
<tr>
<td class='position'>Posizione</td>
<td class='name'>Giocatore</td>
<td colspan='10'>Punti</td>
<td class='tot'>Totale</td>
</tr>";
// CREO CICLO PER LA CREAZIONE DELLE RIGHE
for ($giocatori=0; $giocatori<9; $giocatori++){
echo "<tr>";
// SCRIVO IN ORDINE CRESCENTE LE POSIZIONI DELLA CLASSIFICA (+1 perchè l'array parte da 0)
echo"<td>"; echo $giocatori+1; echo"</td>";
//SCRIVO I NOMI DEI GIOCATORI
echo"<td>".$punti[$giocatori][11]."</td>";
//CICLO PER I PUNTI
for ($giornate=1; $giornate<=10; $giornate++){
//SE TROVO UNA POSIZIONE VUOTA SCRIVO "-" ALTRIMENTI SCRIVO IL VALORE
echo"<td>"; if (is_null($punti[$giocatori][$giornate])){echo"-";} else {echo $punti[$giocatori][$giornate];}
echo"</td>";
}
//SCRIVO IL TOTALE (la posizione 0 dell'array)
echo"<td>".$punti[$giocatori][0]."</td>";
echo"</tr>";
}
//CHIUDO LA TABELLA
echo"</table>";