我有一个阵列......
$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次运行.
如果有更好的方法(我确信有),我真的很感激帮助.
这个怎么样:
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