📜  PHP | array_rand()函数

📅  最后修改于: 2022-05-13 01:56:44.869000             🧑  作者: Mango

PHP | array_rand()函数

PHP的这个内置函数用于从数组中获取随机数量的元素。该元素是一个键,可以返回一个或多个键。实际上,这并不是很有用,因为该函数使用了不适合加密目的的伪随机数生成器。

语法

array_rand($array, $num)

参数:该函数只接受两个参数,如下所述:

  1. $array(强制):这是一个强制参数,指的是原始输入数组。
  2. $num(可选):该参数是指需要返回的随机数的个数。这必须大于或等于 1,否则会抛出 E_WARNING。

返回值:此函数从数组中返回随机生成的值。返回元素的数量取决于分配给函数的 $num 的值。

例子:

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

下面的程序说明了PHP中的 array_rand()函数:

  • 在下面的程序中,我们传递了第二个参数,该参数指定要返回的元素数量。
    "20", "krishna"=>"42", 
                                "aakash"=>"15");
    $num = 2;
    print_r(array_rand($array, $num));
    ?>
    

    输出:

    Array
    (
        [0] => ram
        [1] => krishna
    )
    
  • 现在让我们看看如果我们不传递第二个参数会发生什么。
    "20", "krishna"=>"42",
                                "aakash"=>"15");
    print_r(array_rand($array));
    ?>
    

    输出:

    aakash
    

参考
http:// PHP.net/manual/en/函数.array-rand。 PHP