array_rand
array_rand
(PHP 4, PHP 5, PHP 7)
array_rand - 从数组中挑选一个或多个随机条目
描述
mixed array_rand ( array $array [, int $num = 1 ] )
从数组中挑选一个或多个随机条目,并返回随机条目的键(或多个键)。它使用不适合加密目的的伪随机数生成器。
参数
array
输入数组。
num
指定应选择多少条目。
返回值
当只选择一个条目时,array_rand()
返回随机条目的键。否则,返回随机条目的一组键。这样做是为了从数组中挑选随机密钥以及随机值。试图挑选比数组中更多的元素将导致E_WARNING
级别错误,并返回NULL。
更新日志
版 | 描述 |
---|---|
7.1.0 | 内部随机化算法已改为使用»Mersenne Twister随机数生成器而不是libc rand函数。 |
5.2.10 | 结果数组的键不再混洗。 |
例子
示例#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";
?>
扩展内容
- shuffle() - 随机选择一个数组
← array_push
array_reduce →