array_rand
从数组中随机取出一个或多个随机键
&reftitle.description;
intstringarrayarray_rand
arrayarray
intnum1
从数组中取出一个或多个随机的单元,并返回随机条目对应的键(一个或多个)。
它使用了伪随机数产生算法,所以不适合密码学场景。
&reftitle.parameters;
array
输入的数组。
num
指定要取出的单元数量。
&reftitle.returnvalues;
如果只取出一个,array_rand
返回随机单元的键名。
否则就返回包含随机键名的数组。
完成后,就可以根据随机的键获取数组的随机值。
如果返回的是包含随机键名的数组,数组单元的顺序按照键名在原数组中的顺序排列。
取出数量如果超过 array 的长度,就会导致 E_WARNING 错误,并返回 NULL。
&reftitle.changelog;
&Version;
&Description;
7.1.0
内部随机化算法已从 libc rand 函数更改为使用
梅森旋转算法(Mersenne Twister) 随机数生成器。
&reftitle.examples;
array_rand 例子
]]>
&reftitle.seealso;
shuffle