PHP数组夹具列表

DJC*_*DJC 0 php arrays

我有一个阵列......

$teams=array('team_one','team_two','team_three');
Run Code Online (Sandbox Code Playgroud)

我正在尝试创建一个(非常基本的)夹具列表.我正在寻找的输出可以在下面看到......

team_one v team_two
team_one v team_three
team_two v team_one
team_two v team_three
team_three v team_one
team_three v team_two
Run Code Online (Sandbox Code Playgroud)

我拥有的代码,显然只适用于第一个team_one灯具......

$count=count($teams)-1;
for ($i=0;$i<$count;$i++) {
$opposition=$i+1;
echo "$teams[0] v $teams[$opposition] <br>";
}
Run Code Online (Sandbox Code Playgroud)

我无法理解的是如何再次运行循环,但现在需要从team_two开始,并且能够循环返回数组,以便在第二次运行时不会遗漏team_one,并且team_one和team_two在第3次运行.

如果有更好的方法(我确信有),我真的很感激帮助.

jsz*_*ody 6

这个怎么样:

foreach($teams AS $team) {
    foreach($teams AS $opposition) {
        if($team != $opposition) {
            echo "$team v $opposition <br>";
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

工作示例:http://3v4l.org/i2HZo