在得到一個新問題中提出這個問題的負面反饋...這是我修改後的問題。是的,這是我正在研究的項目,但我不清楚我是否需要基本上具有循環式調度程序。PHP隨機團隊時間表生成器 - 循環調度
我正在研究循環賽風格的曲棍球聯賽排程,需要一些幫助。
總體目標是最終管理員用戶能夠打入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
)
)
)
有沒有找到這個問題的答案?我正在爲團隊遊戲的調度員工作,但我也在工作場地。 – Jakub 2011-12-11 01:29:38