PHP array_rand() 函數(shù)從數(shù)組中隨機取出一個或多個單元
array_rand ( $input [, $num_req] );
從數(shù)組中取出一個或多個隨機的單元,并返回隨機條目的一個或多個鍵。 它使用了偽隨機數(shù)產(chǎn)生算法,所以不適合密碼學場景,
序號 | 參數(shù)及說明 |
---|---|
1 | array(必填) 它指定一個數(shù)組。 |
2 | num_req(選填) 它指定要選擇的條目數(shù) - 如果未指定,則默認為1。 |
如果只取出一個,array_rand() 返回隨機單元的鍵名。 否則就返回包含隨機鍵名的數(shù)組。 完成后,就可以根據(jù)隨機的鍵獲取數(shù)組的隨機值。 取出數(shù)量如果超過 array 的長度,就會導致 E_WARNING 錯誤,并返回 NULL。
從數(shù)組中隨機取出一條記錄
<?php $input = array("a"=>"banana","b"=>"apple","c"=>"orange"); print_r(array_rand($input)); ?>測試看看?/?
這將產(chǎn)生以下結(jié)果,每次執(zhí)行腳本時該結(jié)果都會有所不同-
b