性别分裂的循环赛

时间:2017-07-20 14:51:58

标签: php round-robin

如何使用2个数组进行循环

$male = array('peter','john');
$female = array('anna','susan');

例如。彼得不能和约翰谈谈。只有女孩。 这是我的循环代码,但只适用于1个数组

function roundRobin( array $teams ){

        if (count($teams)%2 != 0){
            array_push($teams,"hold");
        }
        $away = array_splice($teams,(count($teams)/2));
        $home = $teams;
        for ($i=0; $i < count($home)+count($away)-1; $i++)
        {
            for ($j=0; $j<count($home); $j++)
            {
                $round[$i][$j]["Home"]=$home[$j];
                $round[$i][$j]["Away"]=$away[$j];
            }
            if(count($home)+count($away)-1 > 2)
            {
                $s = array_splice( $home, 1, 1 );
                $slice = array_shift( $s  );
                array_unshift($away,$slice );
                array_push( $home, array_pop($away ) );
            }
        }
        return $round;
    }

输出

  轮次:1   彼得与苏珊,   约翰与安娜

     回合:2   彼得与约翰,   苏珊与安娜等....

0 个答案:

没有答案