连续复制
一键复制

数组随机取

复制代码
  1. function array_random ($number, $ary) {
  2. // @number 需要取多少个元素
  3. // @ary 原数组
  4. $final = [];
  5. while (count($final) < $number) {
  6. $element = $ary[array_rand($ary, 1)];
  7. in_array($element, $final) OR $final[] = $element;
  8. }
  9. return $final;
  10. }
  11. // $number 要小于 数组长度 $number < count($ary);
  12. $final = array_random(3, $ary);
  13. $ary = ['php', 'java', 'python', 'c#', 'c++', 'ruby'];
  14. print_r($final);