Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP数组元素交叉_Php - Fatal编程技术网

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上面的数组是array
teams
的打印函数。谢谢,但是如果代码第一次创建[0]-[1],那么它将创建另一个[1]-[0]对吗?我不希望在这段代码中有任何重复的匹配项。实际上不会。它总是从“下一个”团队开始,但决不会向后计数。我考虑过类似的方法,但这一种应该有效。虽然你不应该使用“count”而不是“sizeof”?只是出于语义考虑,“sizeof”返回变量的大小,而不是数组的大小,不是吗?我相信这无关紧要。从PHP手册:sizeof-Alias of count()谢谢,但是如果代码第一次创建[0]-[1],那么它将创建另一个[1]-[0]对吗?我不希望在这段代码中有任何重复的匹配项。实际上不会。它总是从“下一个”团队开始,但决不会向后计数。我考虑过类似的方法,但这一种应该有效。虽然你不应该使用“count”而不是“sizeof”?只是出于语义考虑,“sizeof”返回变量的大小,而不是数组的大小,不是吗?我相信这无关紧要。从PHP手册:sizeof-Alias of count()…这与什么有什么关系?…这与什么有什么关系?