2012-01-11 55 views

回答

5

是的,在之内一个调用返回集应该是唯一的。

+0

不,我的意思是在调用'array_rand($ array,100)'我可以在100个选定的元素之间获得两次相同的元素吗? – 2012-01-11 20:58:21

+0

我正要指出。 @ KingCrunch的更新是您正在寻找的答案。 – 2012-01-11 21:03:56

+0

不,你不会得到相同的元素(键)两次,并从5.2.10结果不洗牌了。 – greut 2012-01-11 21:05:44

1

是的!只需阅读说明文档:http://php.net/array_rand

或更好:自己尝试让它给你两次相同的密钥。

$ php -a 
php > print_r(array_rand(array(1,2), 2)); 
Array 
(
     [0] => 0 
     [1] => 1 
) 
0

由于array_rand在指定大于数组大小的数字时会引发警告我假设按键是唯一的。