PHP array_rand() 函数

实例

返回包含随机键名的数组:

<?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]];
?>

Ejemplo de ejecución

Definición y uso

La función array_rand() devuelve un nombre de clave aleatorio del array, o si especifica que la función debe devolver más de un nombre de clave, devuelve un array que contiene nombres de claves aleatorios.

Descripción

La función array_rand() selecciona un o más elementos del array y los devuelve.

El segundo parámetro se utiliza para determinar cuántos elementos deben seleccionarse. Si se seleccionan más de un elemento, se devuelve un array que contiene nombres de claves aleatorios, de lo contrario, se devuelve el nombre de la clave del elemento.

Comentarios:Desde PHP 4.2.0, ya no es necesario usar las funciones srand() o mt_srand() para sembrar el generador de números aleatorios, ya que se realiza automáticamente.

Sintaxis

array_rand(array,number)
Parámetros Descripción
array Obligatorio. Especifica el array.
number Opcional. Especifica cuántos nombres de claves aleatorios deben devolver.

Detalles técnicos

Valor devuelto: Devuelve un nombre de clave aleatorio del array, o si especifica que la función debe devolver más de un nombre de clave, devuelve un array que contiene nombres de claves aleatorios.
Versión de PHP: 4+
Registro de actualizaciones:

Desde PHP 4.2.0, el generador de números aleatorios se siembra automáticamente.

Desde PHP 5.2.10, el array resultante de desordenar los nombres de las claves ya no se utiliza.

Más ejemplos

Ejemplo 1

Devuelve una clave aleatoria del array:

<?php
$a=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow");
print_r(array_rand($a,1));
?>

Ejemplo de ejecución

Ejemplo 2

Devuelve un array que contiene nombres de claves aleatorios:

<?php
$a=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow");
print_r(array_rand($a,2));
?>

Ejemplo de ejecución