找到元素对

时间:2013-04-19 10:30:25

标签: php arrays

我有一组团队($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]

感谢。

1 个答案:

答案 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/>';
}

主要逻辑是从第一个循环开始第二个循环。