0

私は1つarrayにチームの数が含まれています。各チームに他のすべてのチームと一緒にプレイしてもらいたいです。

私はそれをやろうとしました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

        }

    }
4

2 に答える 2

4

次のコードのようなものが役に立ちますか? (私は質問を理解したと思います。)

$teams=array(1,2,3,4,5);

for($i=0;$i<sizeof($teams);$i++)
  for($j=$i+1;$j<sizeof($teams);$j++)
    echo $teams[$i].' - '.$teams[$j].'<br />';
于 2012-12-08T10:35:22.073 に答える
-1

配列の名前を教えてください。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] 

   }
于 2012-12-08T10:41:42.900 に答える