He de decir que me gusta entender el codigo que me aporta la gente asi que a ser posible, si alguien me obsequia con unas lineas, si las explica mucho mejor.
Bien, tengo esto:
Código PHP:
$totalRounds = ($n_teams % 2 == 1) ? $n_teams : $n_teams - 1;
$matchesPerRound = floor($n_teams / 2);
$rounds = array();
for ($i = 0; $i < $totalRounds; $i++) {
$rounds[$i] = array();
}
for ($round = 0; $round < $totalRounds; $round++) {
for ($match = 0; $match < $matchesPerRound; $match++) {
$local = ($round + $match) % ($n_teams - 1);
$visitor = ($n_teams - 1 - $match + $round) % ($n_teams - 1);
if ($match == 0) {
$visitor = $n_teams - 1;
}
$rounds[$round][$match] = $teams[$local].' vs '.$teams[$visitor];
}
}
El caso es que, partiendo de un array con las ID de los equipos del grupo, quiero montar los encuentros de manera automatica.
Si el grupo tiene equipos pares, el codigo funciona bien, pero si poseé impares la ultima ronda la crea mal, es una copia de la ronda anterior.
He estado leyendo acerca de los módulos en PHP, se que son los restos de una division pero la verdad, no encuentro la logica de este for, por que usa el modulo para sacar las ID de los equipos y porque falla cuando son impares.
Bueno, si alguien se le ocurre algo, soy todo oidos!! Gracias de antemano!