Funções para Array
PHP Manual

array_rand

(PHP 4, PHP 5)

array_randRetorna um ou mais elementos aleatórios de um array

Descrição

mixed array_rand ( array $input [, int $num_req ] )

array_rand() é bastante útil quando se quer conseguir aleatoriamente um ou mais elementos de um array.

Parâmetros

input

O array de entrada.

num_req

Especifica quantos elementos deseja obter - se não especificado, o padrão é 1.

Valor Retornado

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 conseguir chaves e valores aleatórios a partir da mesma função.

Exemplos

Exemplo #1 Exemplo de array_rand()

<?php
srand
((float) microtime() * 10000000);
$input = array("Neo""Morpheus""Trinity""Cypher""Tank");
$rand_keys array_rand($input2);
echo 
$input[$rand_keys[0]] . "\n";
echo 
$input[$rand_keys[1]] . "\n";
?>

Notas

Nota: A partir do PHP 4.2.0, não é mais necessário semear o gerador de números aleatórios com srand() ou mt_srand() pois isso é feito automaticamente.

Veja Também


Funções para Array
PHP Manual