當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。