PHP

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 →