Esta función incorporada de PHP se usa para obtener un número aleatorio de elementos de una array. El elemento es una clave y puede devolver una o más de una clave. En la práctica, esto no es tan útil porque la función utiliza un generador de números pseudoaleatorios que no es adecuado para fines criptográficos.
Sintaxis :
array_rand($array, $num)
Parámetros: La función toma solo dos argumentos y se describen a continuación:
- $array (obligatorio): Este es un parámetro obligatorio y se refiere a la array de entrada original.
- $num (opcional): este parámetro se refiere a la cantidad de números aleatorios que se deben devolver. Esto tiene que ser mayor o igual a uno, de lo contrario se lanza E_WARNING.
Valor devuelto: esta función devuelve los valores generados aleatoriamente de la array. El número de elementos devueltos depende del valor de $num, asignado a la función.
Ejemplos:
Input : $array = ("ram"=>"20", "krishna"=>"42", "aakash"=>"15") $num = 2 Output : Array ( [0] => ram [1] => aakash ) Input : $array = ("ram"=>"20", "krishna"=>"42", "aakash"=>"15") Output : krishna
Los siguientes programas ilustran la función array_rand() en PHP:
- En el programa a continuación, hemos pasado nuestro segundo parámetro que especifica la cantidad de elementos que se devolverán.
<?php
// PHP function to illustrate the use
// of array_rand()
$array
=
array
(
"ram"
=>
"20"
,
"krishna"
=>
"42"
,
"aakash"
=>
"15"
);
$num
= 2;
print_r(
array_rand
(
$array
,
$num
));
?>
Producción:
Array ( [0] => ram [1] => krishna )
- Ahora veamos qué pasará si no pasamos el segundo parámetro.
<?php
// PHP function to illustrate the
// use of array_rand()
$array
=
array
(
"ram"
=>
"20"
,
"krishna"
=>
"42"
,
"aakash"
=>
"15"
);
print_r(
array_rand
(
$array
));
?>
Producción:
aakash
Referencia :
http://php.net/manual/en/function.array-rand.php
Publicación traducida automáticamente
Artículo escrito por Chinmoy Lenka y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA