PHP | función array_rand()

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:

  1. $array (obligatorio): Este es un parámetro obligatorio y se refiere a la array de entrada original.
  2. $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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *