Вы можете использовать многомерные ассоциативные массивы и заполнить второй слой 52 картами, а затем перетасовать массив колод следующим образом.Я сделал это только таким образом, чтобы я мог использовать значения, чтобы сравнить две руки блэкджека как числа и показать, кто имеет более высокие карты.
$deck = array(
$a = array(
'face' => 'Ace',
'value' => 11,
'suit' => 'Spades'
),
$b = array(
'face' => 'King',
'value' => 10,
'suit' => 'Spades'
),
$c = array(
'face' => 'Queen',
'value' => 10,
'suit' => 'Spades'
),
$d = array(
'face' => 'Jack',
'value' => 10,
'suit' => 'Spades'
),
$e = array(
'face' => 'Ten',
'value' => 10,
'suit' => 'Spades'
),
$f = array(
'face' => 'Nine',
'value' => 9,
'suit' => 'Spades'
),
$g = array(
'face' => 'Eight',
'value' => 8,
'suit' => 'Spades'
),
$h = array(
'face' => 'Seven',
'value' => 7,
'suit' => 'Spades'
),
$i = array(
'face' => 'Six',
'value' => 6,
'suit' => 'Spades'
),
$j = array(
'face' => 'Five',
'value' => 5,
'suit' => 'Spades'
),
$k = array(
'face' => 'Four',
'value' => 4,
'suit' => 'Spades'
),
$l = array(
'face' => 'Three',
'value' => 3,
'suit' => 'Spades'
),
$m = array(
'face' => 'Two',
'value' => 2,
'suit' => 'Spades'
),
$n = array(
'face' => 'Ace',
'value' => 11,
'suit' => 'Clubs'
),
$o = array(
'face' => 'King',
'value' => 10,
'suit' => 'Clubs'
),
$p = array(
'face' => 'Queen',
'value' => 10,
'suit' => 'Clubs'
),
$q = array(
'face' => 'Jack',
'value' => 10,
'suit' => 'Clubs'
),
$r = array(
'face' => 'Ten',
'value' => 10,
'suit' => 'Clubs'
),
$s = array(
'face' => 'Nine',
'value' => 9,
'suit' => 'Clubs'
),
$t = array(
'face' => 'Eight',
'value' => 8,
'suit' => 'Clubs'
),
$u = array(
'face' => 'Seven',
'value' => 7,
'suit' => 'Clubs'
),
$v = array(
'face' => 'Six',
'value' => 6,
'suit' => 'Clubs'
),
$w = array(
'face' => 'Five',
'value' => 5,
'suit' => 'Clubs'
),
$x = array(
'face' => 'Four',
'value' => 4,
'suit' => 'Clubs'
),
$y = array(
'face' => 'Three',
'value' => 3,
'suit' => 'Clubs'
),
$z = array(
'face' => 'Two',
'value' => 2,
'suit' => 'Clubs'
),
$aa = array(
'face' => 'Ace',
'value' => 11,
'suit' => 'Diamonds'
),
$ab = array(
'face' => 'King',
'value' => 10,
'suit' => 'Diamonds'
),
$ac = array(
'face' => 'Queen',
'value' => 10,
'suit' => 'Diamonds'
),
$ad = array(
'face' => 'Jack',
'value' => 10,
'suit' => 'Diamonds'
),
$ae = array(
'face' => 'Ten',
'value' => 10,
'suit' => 'Diamonds'
),
$af = array(
'face' => 'Nine',
'value' => 9,
'suit' => 'Diamonds'
),
$ag = array(
'face' => 'Eight',
'value' => 8,
'suit' => 'Diamonds'
),
$ah = array(
'face' => 'Seven',
'value' => 7,
'suit' => 'Diamonds'
),
$ai = array(
'face' => 'Six',
'value' => 6,
'suit' => 'Diamonds'
),
$aj = array(
'face' => 'Five',
'value' => 5,
'suit' => 'Diamonds'
),
$ak = array(
'face' => 'Four',
'value' => 4,
'suit' => 'Diamonds'
),
$al = array(
'face' => 'Three',
'value' => 3,
'suit' => 'Diamonds'
),
$am = array(
'face' => 'Two',
'value' => 2,
'suit' => 'Diamonds'
),
$an = array(
'face' => 'Ace',
'value' => 11,
'suit' => 'Hearts'
),
$ao = array(
'face' => 'King',
'value' => 10,
'suit' => 'Hearts'
),
$ap = array(
'face' => 'Queen',
'value' => 10,
'suit' => 'Hearts'
),
$aq = array(
'face' => 'Jack',
'value' => 10,
'suit' => 'Hearts'
),
$ar = array(
'face' => 'Ten',
'value' => 10,
'suit' => 'Hearts'
),
$as = array(
'face' => 'Nine',
'value' => 9,
'suit' => 'Hearts'
),
$at = array(
'face' => 'Eight',
'value' => 8,
'suit' => 'Hearts'
),
$au = array(
'face' => 'Seven',
'value' => 7,
'suit' => 'Hearts'
),
$av = array(
'face' => 'Six',
'value' => 6,
'suit' => 'Hearts'
),
$aw = array(
'face' => 'Five',
'value' => 5,
'suit' => 'Hearts'
),
$ax = array(
'face' => 'Four',
'value' => 4,
'suit' => 'Hearts'
),
$ay = array(
'face' => 'Three',
'value' => 3,
'suit' => 'Hearts'
),
$az = array(
'face' => 'Two',
'value' => 2,
'suit' => 'Hearts'
),
);
shuffle ($deck);
echo $deck[0]['face'] . ' of ' . $deck[0]['suit']