Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/271.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_Arrays_Math - Fatal编程技术网

Php 不重复地计算足球比赛组合

Php 不重复地计算足球比赛组合,php,arrays,math,Php,Arrays,Math,所以,我有一个这样的阵列,充满了团队: array(0, 1, 2, 3, 4, 5, ...) 在每届锦标赛上,我们都有TotalNumberOfTeams-1rounds(日期)和比赛。(第一圈) 在每一轮比赛中,我们都有TotalNumberOfTeams/2场比赛。(2圈) 如何计算该结果的组合: Date Date Date Date Date Match: 0-1 0-2 0-3 0-4 0-5 Match: 2-3 1-

所以,我有一个这样的阵列,充满了团队:

array(0, 1, 2, 3, 4, 5, ...)
在每届锦标赛上,我们都有
TotalNumberOfTeams-1
rounds(日期)和比赛。(第一圈)

在每一轮比赛中,我们都有
TotalNumberOfTeams/2场比赛。(2圈)

如何计算该结果的组合:

       Date   Date   Date   Date   Date
Match: 0-1    0-2    0-3    0-4    0-5
Match: 2-3    1-5    1-4    1-3    1-2
Match: 4-5    3-4    2-5    2-4    3-5     
/w常用词:每支球队每轮都与不同的球队比赛

计算回合、比赛和日期的代码:

// Rounds
for($i=1; $i <= ($teamsNum - 1); $i++) {
  // Matches
  for($z=0; $z < ($teamsNum / 2); $z++){
    //some code here
  }
  // Calculate next date
  $mdate = date('Y-m-d', strtotime($mdate. ' + x days'));
}
//轮数
对于($i=1;$i使用

简而言之:
制作两行命令,每个最上面的命令与下一行相应的命令一起播放。I号为奇数,一个命令休息

循环移动除第一个命令以外的所有命令

0  1
2  3
=====
0  2
3  1
====
0  3
1  2 
使用

简而言之:
制作两行命令,每个最上面的命令与下一行相应的命令一起播放。I号为奇数,一个命令休息

循环移动除第一个命令以外的所有命令

0  1
2  3
=====
0  2
3  1
====
0  3
1  2 

有一个答案是代码示例-


只需将$k=2用于您的计算

有一个带有代码示例的答案-

只需使用$k=2进行计算