PHP数组元素交叉
我有一个PHP数组元素交叉,php,Php,我有一个数组包含多个团队。我希望每支球队都能和其他球队一起比赛 我曾尝试使用for loop来实现它,但没有任何效果 数组是这样的 Array ( [0] => 2 [1] => 3 [2] => 8 [3] => 9 [4] => 11 [5] => 12 ) 我想这样做 [0] - [1] [0] - [2] [0] - [3] [0] - [4] [0] - [5] [1] - [2] [1] - [3] [1] - [4] [1] - [5] [
数组
包含多个团队。我希望每支球队都能和其他球队一起比赛
我曾尝试使用for loop
来实现它,但没有任何效果
数组是这样的
Array ( [0] => 2 [1] => 3 [2] => 8 [3] => 9 [4] => 11 [5] => 12 )
我想这样做
[0] - [1]
[0] - [2]
[0] - [3]
[0] - [4]
[0] - [5]
[1] - [2]
[1] - [3]
[1] - [4]
[1] - [5]
[2] - [3]
[2] - [4]
[2] - [5]
[3] - [4]
[3] - [5]
[4] - [5]
我的代码是这样的
function createMatchesStandings($teams,$homeaway,$round)
{
include_once('class_match.php');
if($homeaway == 0)
{
// one way matches
$numberOfMatches = count($teams) - 1;
for($i = 0; $i<=$numberOfMatches;$i++)
{
$match = new Match();
$match->standing = $this->id;
$match->round = $round;
$match->home_team = $teams[$i];
$match->away_team = $teams[$i+1];
$match->week = $i;
$match->date = '0000-00-00';
$match->insert();
}
}elseif($homeaway == 1)
{
// home away matches ($teams * 2) - 2
}
}
函数createMatchesStandings($teams,$homeaway,$round)
{
包括_once('class_match.php');
如果($homeaway==0)
{
//单程比赛
$numberOfMatches=计数($teams)-1;
对于($i=0;$istanding=$this->id;
$match->round=$round;
$match->home_team=$teams[$i];
$match->away_team=$teams[$i+1];
$match->week=$i;
$match->date='0000-00-00';
$match->insert();
}
}elseif($homeaway==1)
{
//主客场比赛($2队)-2场
}
}
下面的代码可以帮助您吗?(我希望我理解了这个问题。)
$teams=数组(1,2,3,4,5);
对于($i=0;$i),下面的代码可以帮助您吗?(我希望我理解了这个问题。)
$teams=数组(1,2,3,4,5);
对于($i=0;$i数组的名称是什么,我可以说您使用foreach循环作为
foreach(array["id"] as $key=>$value){
$team[$id]=$value;// got new aaray as your team
//now make your code for match between team[id] and array[id]
}
数组的名称是什么,我可以说您使用foreach循环作为
foreach(array["id"] as $key=>$value){
$team[$id]=$value;// got new aaray as your team
//now make your code for match between team[id] and array[id]
}
我想要一匹小马。你有一个具体的问题我们可以回答吗?谢谢你的回答。数组是做什么的?另外,我相信关键字是“数组”,而不是“数组”。你不需要逗号来分隔数组的不同元素吗?(不,我还没有看你的实际代码)@a上面的数组是数组团队的打印函数。我想要一匹小马。你有什么具体问题我们可以回答吗?谢谢你的回答。数组是做什么的?另外,我相信关键字是“数组”,而不是“数组”。你不需要逗号来分隔数组的不同元素吗?(不,我还没有看你的实际代码)@ATaylor上面的数组是arrayteams
的打印函数。谢谢,但是如果代码第一次创建[0]-[1],那么它将创建另一个[1]-[0]对吗?我不希望在这段代码中有任何重复的匹配项。实际上不会。它总是从“下一个”团队开始,但决不会向后计数。我考虑过类似的方法,但这一种应该有效。虽然你不应该使用“count”而不是“sizeof”?只是出于语义考虑,“sizeof”返回变量的大小,而不是数组的大小,不是吗?我相信这无关紧要。从PHP手册:sizeof-Alias of count()谢谢,但是如果代码第一次创建[0]-[1],那么它将创建另一个[1]-[0]对吗?我不希望在这段代码中有任何重复的匹配项。实际上不会。它总是从“下一个”团队开始,但决不会向后计数。我考虑过类似的方法,但这一种应该有效。虽然你不应该使用“count”而不是“sizeof”?只是出于语义考虑,“sizeof”返回变量的大小,而不是数组的大小,不是吗?我相信这无关紧要。从PHP手册:sizeof-Alias of count()…这与什么有什么关系?…这与什么有什么关系?