array_rand

(PHP 4 )

array_rand --  Pega um ou mais elementos aleatórios do array

Descrição

mixed array_rand ( array input [, int num_req])

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.

Exemplo 1. Exemplo de array_rand()

srand ((float) microtime() * 10000000);
$input = array ("Neo", "Morpheus", "Trinity", "Cypher", "Tank");
$rand_keys = array_rand ($input, 2);
print $input[$rand_keys[0]]."\n";
print $input[$rand_keys[1]]."\n";