これが私のコードです:
$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++){
echo 'Round: ' , $round , '<br/>';
for($homeTeam=0; $homeTeam<$totalTeams-1; $homeTeam++){
for($awayTeam=0; $awayTeam<$totalTeams; $awayTeam++){
if($teams[$homeTeam] != $teams[$awayTeam]){
echo $teams[$homeTeam] , ' v/s ' , $teams[$awayTeam] , '<br/>';
}
}
unset($teams[$homeTeam]);
}
echo '<br/>';
}
私の期待する出力は次のとおりです。
Team 1 v/s Team 2 <br/>
Team 1 v/s Team 3 <br/>
Team 1 v/s Team 4 <br/>
Team 1 v/s Team 5 <br/>
Team 2 v/s Team 3 <br/>
Team 2 v/s Team 4 <br/>
Team 2 v/s Team 5 <br/>
Team 3 v/s Team 4 <br/>
Team 3 v/s Team 5 <br/>
Team 4 v/s Team 5 <br/>
実際の出力で未定義のインデックスエラーが発生します
これが修正されると、ホームチームとアウェイチームを割り当てる方法がわかりません。例えば。チーム1のホームゲームは2つだけで、代わりに4つです。各チームは2つのホームゲームと2つのアウェイゲームをプレイします。