(PHP 4, PHP 5, PHP 7, PHP 8)
array_rand — 從數組中隨機取出一個(gè)或多個(gè)隨機鍵
$array
, int $num
= 1): int|string|array從數組中取出一個(gè)或多個(gè)隨機的單元,并返回隨機條目對應的鍵(一個(gè)或多個(gè))。 它使用了偽隨機數產(chǎn)生算法,所以不適合密碼學(xué)場(chǎng)景。
array
輸入的數組。
num
指定要取出的單元數量。
如果只取出一個(gè),array_rand()
返回隨機單元的鍵名。
否則就返回包含隨機鍵名的數組。
完成后,就可以根據隨機的鍵獲取數組的隨機值。
如果返回的是包含隨機鍵名的數組,數組單元的順序按照鍵名在原數組中的順序排列。
取出數量如果超過(guò) array 的長(cháng)度,就會(huì )導致 E_WARNING
錯誤,并返回 NULL。
示例 #1 array_rand() 例子
<?php
$input = array("Neo", "Morpheus", "Trinity", "Cypher", "Tank");
$rand_keys = array_rand($input, 2);
echo $input[$rand_keys[0]] . "\n";
echo $input[$rand_keys[1]] . "\n";
?>