PHP array_rand是否返回唯一密钥


Does PHP array_rand returns unique keys?

如果我调用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在指定大于数组大小的数字时抛出警告,我认为键是唯一的。