当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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()函数:

  • 在下面的程序中,我们传递了第二个参数,该参数指定要返回的元素数。
    <?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)); 
    ?>

    输出:

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

    输出:

    aakash
    

参考:
http://php.net/manual/en/function.array-rand.php



相关用法


注:本文由纯净天空筛选整理自Chinmoy Lenka大神的英文原创作品 PHP | array_rand() Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。