Buenas,
Creo que esto tiene mas que ver con matemáticas que con php
Tendrás que buscar y adaptar una fórmula matemática para "combinaciones sin repetición".
Tipo esta:
http://www.aulafacil.com/cursos/l108...sin-repeticion
Con ella podrás realizar una combinación de todos los equipos sin que se repitan.
Para "eliminación directa", al terminar la jornada, eliminas de la lista a los equipos perdedores y vuelves a combinar hasta que acaben dos equipos en la final.
Para un "todos contra todos" sacas una sola combinación y a jugar todos los partidos!
Si hay partido de vuelta, creo que invirtiendo el orden inicial, salen los partidos contrarios... creo! habría que testearlo.!
Es lo primero que se me ha ocurrido
Saludos,