Проверил на 6 командах, все гуд работает, на 20ти проверь сам уже.
Сделал эту байду без ответных матчей, думаю сам справишься уже.
<?php
// массив команд
$team = array('1'=>'1',
'2',
'3',
'4',
'5',
'6',
'7',
'8',
'9',
'10',
'11',
'12',
'13',
'14',
'15',
'16',
'17',
'18',
'19',
'20');
$all_team = count($team);
$k = $all_team/2;
// 1 тур
echo '1 тур<br>';
for($i=1;$i<=$k;$i++)
{
echo $team[$i].' - '.$team[($all_team-$i+1)].'<br>';
}
// Следующие туры
for($i=2;$i<$all_team;$i++)
{
echo $i.' тур<br>';
$team2 = $team[2];
for($y=2;$y<$all_team;$y++)
{
$team[$y] = $team[$y+1];
}
$team[$all_team] = $team2;
for($j=1;$j<=$k;$j++)
{
echo $team[$j].' - '.$team[($all_team-$j+1)].'<br>';
}
}
?>
возможно много ***кода, но делал как было быстрее)