生成N位玩家的轮换伙伴循环赛时间表

时间:2019-05-15 10:26:30

标签: php

我想从N个球员中生成双打球员的轮换伙伴轮转时间表。我有N个数字玩家数组(array(1,2,3,4,5,6,7,...)),需要转换为4个玩家数组(P1、2、3、4)没有重复的伙伴。 P1和2是团队1,P3和4是团队2。所以结果就是这样P1 / P2 vs P3&P4。如何做到这一点?我在下面的代码中只能正常使用4的倍数,但不确定它是否正确生成匹配项。

$ordersetPlayerId = array(123, 7854, 4125, 74526, 1258, 7452, 1485);
$RoundArray = array();
if(isset($ordersetPlayerId)){
    foreach($ordersetPlayerId as $ke => $valD){
        $RoundArray[$ke] = $valD->user_id;
    }
}   
$count = 0;
$countArray   = array_chunk($RoundArray,4);
$ReverseArray = array_reverse($countArray);
foreach($ReverseArray as $key => $data){
    foreach($data as $row){
        $query = "insert te_shootout_court_round 
                    set user_id='".$row."', 
                    shootout_id ='".$ShootOutId."', 
                    event_id ='".$event_id."', 
                    court_no = '1', round_no ='1', 
                    no_week=".$highestWeekValue."";

        $db->setQuery($query);
        $db->query();  
    }
}

0 个答案:

没有答案