如果我调用array_rand($array, 100)
,它会避免多次选择同一个键吗?
是的,在一个调用中,返回集应该是唯一的。
是的只需阅读文档:http://php.net/array_rand
或者更好:试着自己拿,给你两次相同的钥匙。
$ php -a
php > print_r(array_rand(array(1,2), 2));
Array
(
[0] => 0
[1] => 1
)
由于array_rand
在指定大于数组大小的数字时抛出警告,我认为键是唯一的。