array_rand() é bastante útil quando se quer pegar aleatoriamente um ou mais elementos de um array. Ela recebe o array input e outro argumento opcional num_req o qual especifica quantos elementos se quer pegar - se não for especificado, o padrão é 1.
Se estiver pegando apenas um elemento , array_rand() retorna a chave para este elemento aleatório. De outra forma, ele retorna um array com as chaves desses elementos aleatórios. Assim é possível pegar chaves e valores aleatórios.
Não esqueça de chamar a função srand() para disparar o gerador de números aleatórios.