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