새로운 질문에서이 질문에 대한 부정적 피드백을 얻은 후에 ... 여기 내 개정 된 질문이 있습니다. 예, 제가 작업하고있는 것과 동일한 프로젝트이지만, 기본적으로 라운드 로빈 유형의 스케줄러가 있어야한다는 점이 명확하지 않았습니다.PHP 무작위 팀 스케줄 생성기 - 라운드 로빈 스케줄러
저는 라운드 로빈 스타일 하키 리그 스케줄러에서 일하고 있는데 도움이 필요합니다.
전체적인 목표는 최종 관리자가 3 개의 변수를 펀치 할 수 있고 WEEKS 카운터에 도달 할 때까지 라운드 로빈 스타일 일정을 수행하도록하는 것입니다. 아래는 팀의 양과 게임이 플레이되는 주 수의 예입니다.
$Teams = array('team1','team2','team3','team4','team5','team6','team7','team8');
$Weeks = 16;
목표는 1 시간 일주일을 재생하는 각 팀을 가지고, 4 개 게임 주를 만들고, 그 루프 16 번하는 것입니다. 라운드 로빈 알고리즘은 모든 가능성 조합이 이루어지기까지 매주 다른 팀을 플레이해야하지만 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
)
)
)
이 문제에 대한 답변을 찾으십니까? 나는 팀 게임을위한 스케줄러와 비슷한 상황에서 일하고있다. 또한 내야 위치를 작업 중이다. – Jakub