Card Game: Escolha aleatoriamente 1 número da matriz de 52 sem duplicatas

Tenho um jogo de cartas simples (usando 52 cartas - sem curingas) que desejo escolher aleatoriamente 1 carta de cada vez até que a carta vencedora seja escolhid

Tenho a seguinte matriz:

$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'
    ),
);

Como você pode ver, essa matriz é classificada. Gostaria de embaralhá-los usando a função PHPshuffle($cards); mas não funcionou.

O que posso fazer para corrigir isso?

questionAnswers(5)

yourAnswerToTheQuestion