php从数组中随机抽取一些元素代码

php从数组中随机抽取一些元素代码大家可参考一下.

实例代码如下:

  1. <?php
  2. ​class getValues {
  3. public function inputValue($inputArray) {
  4. $this->inputArray = $inputArray;
  5. }
  6. public function getValue($number) {
  7. $this->number = $number;
  8. for($i = 0; $i < $this->number; $i ++) {
  9. $index = rand ( 0, count ( $this->inputArray ) - 1 - $i );
  10. $getArray [$i] = $this->inputArray [$index];
  11. unset ( $this->inputArray [$index] );
  12. for($k = $index; $k < count ( $this->inputArray ) - 1; $k ++) {
  13. $this->inputArray [$k] = $this->inputArray [$k + 1];
  14. }
  15. }
  16. //asort ( $getArray ); // 从小到大排序,根据需要修改
  17. return $getArray;
  18. }
  19. }
  20. //测试代码
  21. $keywords = array(
  22. "我们",
  23. "你们",
  24. "他们"
  25. );
  26. $getValue=new getValues();
  27. $getValue->inputValue($keywords);
  28. $key = $getValue->getValue(1);//从数组中随机抽取一个元素
  29. ?>