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

2015-01-24信息快讯网

php从数组中随机抽取一些元素的代码,需要的朋友可以参考下

 
<?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; 
?> 
©2014-2024 dbsqp.com