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

时间:2022-04-25 00:25:04

代码如下:


<?php 
class getValues { 
public function inputValue($inputArray) { 
$this->inputArray = $inputArray; 

public function getValue($number) { 
$this->number = $number; 
for($i = 0; $i < $this->number; $i ++) { 
$index = rand ( 0, count ( $this->inputArray ) - 1 - $i ); 
$getArray [$i] = $this->inputArray [$index]; 
unset ( $this->inputArray [$index] ); 
for($k = $index; $k < count ( $this->inputArray ) - 1; $k ++) { 
$this->inputArray [$k] = $this->inputArray [$k + 1]; 


//asort ( $getArray ); // 从小到大排序,根据需要修改 
return $getArray; 



//测试代码 
$keywords = array( 
"我们", 
"你们", 
"他们" 
); 
$getValue=new getValues(); 
$getValue->inputValue($keywords); 
$key = $getValue->getValue(1);//从数组随机抽取一个元素 
echo $key; 
?>