我正在爲撲克手(向'n'玩家發牌)發揮作用。 我想模擬我的codeigniter中的卡交易功能。但我被卡住了,因爲所有玩家都獲得相同的卡片對。模擬PHP中的交易卡
這裏是我的模型功能:
$deck = array(
'AD', '2D', '3D', '4D', '5D', '6D', '7D', '8D', '9D', 'TD', 'JD', 'QD', 'KD',
'AC', '2C', '3C', '4C', '5C', '6C', '7C', '8C', '9C', 'TC', 'JC', 'QC', 'KC',
'AH', '2H', '3H', '4H', '5H', '6H', '7H', '8H', '9H', 'TH', 'JH', 'QH', 'KH',
'AS', '2S', '3S', '4S', '5S', '6S', '7S', '8S', '9S', 'TS', 'JS', 'QS', 'KS'
);
shuffle($deck);
$player_card = array();
$cycle = 2;
for ($k=0; $k < $players; $k++) {
for ($i=0; $i < $cycle; $i++) {
$player_card[$k][$i] = $deck[$i];
}
}
我得到這樣的輸出:
這是洗牌甲板:
Array
(
[0] => JC
[1] => AC
[2] => 4H
[3] => 5D
[4] => 3D
[5] => QD
[6] => 7H
[7] => 8S
[8] => AD
[9] => KD
[10] => 6C
[11] => KH
[12] => TS
[13] => 8D
[14] => 7S
[15] => 9C
[16] => 6D
[17] => 6S
[18] => 4S
[19] => KC
[20] => 2H
[21] => 9H
[22] => 8H
[23] => 2C
[24] => AS
[25] => 7C
[26] => 3C
[27] => 2D
[28] => QS
[29] => QC
[30] => JS
[31] => JH
[32] => 9D
[33] => TC
[34] => 3S
[35] => 4C
[36] => 2S
[37] => 3H
[38] => JD
[39] => 5H
[40] => 6H
[41] => AH
[42] => TH
[43] => TD
[44] => KS
[45] => 9S
[46] => 8C
[47] => 5S
[48] => 7D
[49] => 4D
[50] => 5C
[51] => QH
)
這是 'N' 球員卡(N = 3)
Array
(
[0] => Array
(
[0] => JC
[1] => AC
)
[1] => Array
(
[0] => JC
[1] => AC
)
[2] => Array
(
[0] => JC
[1] => AC
)
)
我想要輸出的是: 想要爲每位玩家做出基於回合的卡牌分配。
Array
(
[0] => Array
(
[0] => JC
[1] => 5D
)
[1] => Array
(
[0] => AC
[1] => 3D
)
[2] => Array
(
[0] => 4H
[1] => QD
)
)
不要忘了接受正確的答案。 –