我正在设计一个足球锦标赛发电机,并找到了这个伟大的脚本,用于从该网站上的其他用户生成灯具(Fixture generator code)。 该剧本采用团队并安排一场比赛与其他完美合作的比赛 我的问题是:我如何对得到的比赛进行排序,以便球队在比赛结束后不会立即互相比赛。理想情况下,我希望每支球队至少有一场比赛休息时间#34;在下一场比赛之前。
到目前为止,这是脚本:
$totalRounds = 1;
$teams= array("Team 1","Team 2","Team 3","Team 4","Team 5");
echo 'Total Teams: ' , $totalTeams = count($teams) , '<br/>';
$turns = $totalTeams;
for($round=1; $round<$totalRounds+1; $round++){
for($homeTeam = 0; $homeTeam < $totalTeams - 1; $homeTeam++) {
for($awayTeam=$homeTeam + 1; $awayTeam < $totalTeams; $awayTeam++) {
$home= $teams[$homeTeam];
$away= $teams[$awayTeam];
echo "$home vs $away<br>";
}
}
}
显示以下内容:
第1组与第2组相比 1队与3队 第1队与队伍4 第1队与队伍5 第2队与队伍3 第2队与第4队 第2队与第5队 第3队与第4队 第3队与队伍5 第4队与第5队
我最理想的是:
第3队与队伍5 1队与2队 第3队与第4队 第2队与第5队 第1队与队伍4 第2队与队伍3 第1队与队伍5 第2队与第4队 1队与3队 第4队与第5队