background image

 

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

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

?>