在一个新问题中提出这个问题得到负面反馈后......这是我修改后的问题。是的,这是我正在从事的同一个项目,但我不清楚我是否需要基本上有一个循环类型的调度程序。
我正在开发循环式曲棍球联赛调度程序,需要一些帮助。
总体目标是最终管理员用户能够输入 3 个变量并让它执行循环式调度,直到 WEEKS 计数器被击中。以下是球队数量和比赛周数的示例。
$Teams = array('team1','team2','team3','team4','team5','team6','team7','team8');
$Weeks = 16;
目标是让它循环 16 次,每周进行 4 场比赛,每支球队每周比赛 1 次。循环赛算法应该让球队每周与不同的球队比赛,直到所有可能的组合都完成,但不超过 16 周。如果我们只有 4 支球队或少于可能的组合的球队,我们将需要重新开始循环赛,直到达到周数。
编辑:
我大约 90% 完成了我需要这个脚本来做的事情……但我被困在一件事上。我需要合并多维数组的帮助。
首先是层级。接下来是周(都是第 1 周)。然后是团队比赛的比赛。
Array
(
[1] => Array
(
[1] => Array
(
[1] => Array
(
[home] => Whalers
[visitor] => Lumberjacks
)
[2] => Array
(
[home] => Team America
[visitor] => Wolfpack
)
)
)
[2] => Array
(
[1] => Array
(
[1] => Array
(
[home] => Warriors
[visitor] => Litchfield Builders
)
[2] => Array
(
[home] => Icemen
[visitor] => Nighthawks
)
)
)
[3] => Array
(
[1] => Array
(
[1] => Array
(
[home] => The Freeze
[visitor] => Devils Rejects
)
[2] => Array
(
[home] => Cobras
[visitor] => New Haven Raiders
)
[3] => Array
(
[home] => Crusaders
[visitor] => Whalers
)
[4] => Array
(
[home] => Blizzard
[visitor] => CT Redlines
)
)
)
)
我希望最终结果降低层级并将所有相同周的游戏合并在一起,如下所示:
Array
(
[1] => Array
(
[1] => Array
(
[home] => Whalers
[visitor] => Lumberjacks
)
[2] => Array
(
[home] => Team America
[visitor] => Wolfpack
)
[3] => Array
(
[home] => Warriors
[visitor] => Litchfield Builders
)
[4] => Array
(
[home] => Icemen
[visitor] => Nighthawks
)
[5] => Array
(
[home] => The Freeze
[visitor] => Devils Rejects
)
[6] => Array
(
[home] => Cobras
[visitor] => New Haven Raiders
)
[6] => Array
(
[home] => Crusaders
[visitor] => Whalers
)
[8] => Array
(
[home] => Blizzard
[visitor] => CT Redlines
)
)
)