<?php
/*
撲克牌共有四種花色:Spade、Heart、Diamond、Club
以簡單隨機方式發給「兩家各五張不重複牌」
並讓雙方的牌依照「黑桃、紅心、方塊、梅花」排列
*/
// 建立花色陣列
$map = array('0.S1','0.S2','0.S3','0.S4','0.S5','0.S6','0.S7','0.S8','0.S9','0.S10','0.S11','0.S12','0.S13',
'1.H1','1.H2','1.H3','1.H4','1.H5','1.H6','1.H7','1.H8','1.H9','1.H10','1.H11','1.H12','1.H13',
'2.D1','2.D2','2.D3','2.D4','2.D5','2.D6','2.D7','2.D8','2.D9','2.D10','2.D11','2.D12','2.D13',
'3.C1','3.C2','3.C3','3.C4','3.C5','3.C6','3.C7','3.C8','3.C9','3.C10','3.C11','3.C12','3.C13');
// 總張數
$max_card = 51;
// 取出張數
$get_card = 10;
$line = 0;
for ($i=0; $i<$get_card; $i++) {
$num = rand(0, $max_card);
if ($i>0 && $i%5==0) $line++;
$out[$line][substr($map[$num],0,1).$i] = substr($map[$num],2,3);
ksort($out[$line]);
$map[$num] = $map[$max_card];
$max_card--;
}
print_r($out);
/*
Array
(
[0] => Array
(
[02] => S12
[03] => S10
[10] => H6
[14] => H8
[21] => D4
)
[1] => Array
(
[07] => S7
[19] => H9
[25] => D10
[36] => C8
[38] => C7
)
)
*/
?>