我想从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();
}
}