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