我有一组团队($teams = array('1','2','3','4','5','6','7'))
。每支球队都会互相比赛,我希望制定一个动态的赛程表,每支球队都在不同的一天比赛,我的意思是不应该有一支球队在同一天比赛中打一场以上比赛。所以任何人都可以给我一个想法我怎么能用php做到这一点。
示例: -
$teams = array('1','2','3','4','5','6');
Pairs会像这样创建: -
[1,2],[1,3],[1,4],[1,5],[1,6]
[2,3],[2,4],[2,5],[2,6]
[3,4],[3,5],[3,6]
[4,5],[4,6]
[5,6]
感谢。
答案 0 :(得分:4)
$teams = array('1','2','3','4','5','6');
$count=count($teams);
for($i=0;$i<$count-1;$i++){
for($j=$i+1;$j<$count;$j++){
echo'['.$teams[$i].' - '.$teams[$j].']';
}
echo'<br/>';
}
主要逻辑是从第一个循环开始第二个循环。