Карточная игра: Случайный выбор 1 числа из массива 52 без дубликатов

У меня есть простая карточная игра (использующая 52 карты - без джокеров), в которой я хочу случайным образом выбирать по 1 карте за раз, пока не будет выбрана выигрышная карта.

У меня есть следующий массив:

$cards = array(
    'diamond' => array(
        'A', 2, 3, 4, 5, 6, 7, 8, 9, 10, 'J', 'Q', 'K'
    ),
    'heart' => array(
        'A', 2, 3, 4, 5, 6, 7, 8, 9, 10, 'J', 'Q', 'K'
    ),
    'club' => array(
        'A', 2, 3, 4, 5, 6, 7, 8, 9, 10, 'J', 'Q', 'K'
    ),
    'spades' => array(
        'A', 2, 3, 4, 5, 6, 7, 8, 9, 10, 'J', 'Q', 'K'
    ),
);

Как вы можете видеть, этот массив отсортирован. Я хотел бы перетасовать их, используя функцию PHP shuffle($cards); но это не сработало.

Что я могу сделать, чтобы добиться сортировки?

14
задан PeeHaa 12 January 2012 в 19:46
поделиться