Função array_rand() do PHP
Exemplo
Retorna um array contendo nomes de chaves aleatórios:
<?php $a=array("red","green","blue","yellow","brown"); $random_keys=array_rand($a,3); echo $a[$random_keys[0]]."<br>"; echo $a[$random_keys[1]]."<br>"; echo $a[$random_keys[2]]; ?>
Definição e Uso
A função array_rand() retorna um nome de chave aleatório do array, ou retorna um array contendo nomes de chaves aleatórios se a função for especificada para retornar mais de um nome de chave.
Descrição
A função array_rand() seleciona um ou mais elementos do array e retorna.
O segundo parâmetro é usado para determinar quantos elementos devem ser selecionados. Se mais de um elemento for selecionado, retorna um array contendo nomes de chaves aleatórios, caso contrário, retorna o nome da chave do elemento.
Comentário:A partir do PHP 4.2.0, não é mais necessário usar as funções srand() ou mt_srand() para semear o gerador de números aleatórios, agora é feito automaticamente.
Sintaxe
array_rand(array,number)
Parâmetros | Descrição |
---|---|
array | Obrigatório. Especifica o array. |
number | Opcional. Especifica quantos nomes de chaves aleatórios retornar. |
Detalhes Técnicos
Retorno: | Retorna uma chave aleatória do array, ou retorna um array contendo nomes de chaves aleatórios se a função for especificada para retornar mais de um nome de chave. |
Versão do PHP: | 4+ |
Registro de Atualizações: |
A partir do PHP 4.2.0, o gerador de números aleatórios é automaticamente semeado. A partir do PHP 5.2.10, o array resultante de chave não desordenada não é mais usado. |
Mais Exemplos
Exemplo 1
Retorna uma chave aleatória do array:
<?php $a=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow"); print_r(array_rand($a,1)); ?>
Exemplo 2
Retorna um array contendo nomes de chaves aleatórios:
<?php $a=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow"); print_r(array_rand($a,2)); ?>