se me ocurre que tal vez te convenga mas poner como etiquetas de $arrTeams los nombres de los equipos
Código:
$arrTeams["Equipo A"]['juegosJugados'] = 10;
$arrTeams["Equipo A"]['juegosPerdidos'] = 10;
$arrTeams["Equipo B"]['juegosJugados'] = 10;
$arrTeams["Equipo B"]['juegosPerdidos'] = 0;
$arrTeams["Equipo C"]['juegosJugados'] = 10;
$arrTeams["Equipo C"]['juegosPerdidos'] = 5;
asi se te va a simplificar lo segundo.
Para poder ordenarlo, deberias modificar la funcion calcularPuntos, o bien calcular primero todos los puntos y despues mostrar los resultados (teniendo $arrTeams como recien te mostre)
por ejemplo
Código:
$puntos = array();
foreach($arrTeams as $id=>$data) {
$puntos[$id]=calcularPuntos($data['juegosJugados'], $data['juegosPerdidos']);
}
//ordenar por puntos
$puntos=array_flip($puntos);
ksort($puntos);
$puntos=array_flip($puntos);
echo "<table>";
foreach ($puntos as $id => $data) {
//$id=nombre del equipo
//$data=puntos
echo "<tr>";
echo "<td>".$id."</td>";
echo "<td>".$arrTeams[$id]['juegosJugados']."</td>";
echo "<td>".$arrTeams[$id]['juegosPerdidos']."</td>";
echo "<td>".$data."</td>";
echo "</tr>";
}
echo "</table>";
tal vez alguien conozca alguna otra sulucion,pero esto es lo qe se me ocurre a mi 8D
espero que te pueda ayudar
exitos