PHP随机选择数组中的几个非重复元素

本文阐述了PHP从数组中随机选择几个不重复元素的方法,供大家参考,具体实现方法如下:

复制代码代码如下:< PHP

*

*数组=要筛选的数组

*总计=返回的最大项目数

*唯一=是否在获得随机列表之前删除重复项

* /

功能unique_array($array,总美元,美元的独特= true){

创建一个数组,数组(美元);

如果((bool)$独特){

$array = array_unique(数组);

}

洗牌($数组);

长度=计数(数组);

($ i = 0;$ i总计$;$ + +){

如果($ i $ $长度){

为创建一个数组{ } =数组{ $我};

}

}

返回新数组;

}

$短语=阵列('Hello水手,'acid测试,熊只园,'botch工作,'dark'dark,

'红',' ','pan,'quid现状,'rub它。

是男人,湿,'bag女士,'bean盛宴,大假发,假发的大。

湿,'quid现状,'rub在');

print_r(unique_array($的短语,1));

1返回结果

print_r(unique_array($的短语,5));

5返回唯一的结果

print_r(unique_array($短语,5,假));

5返回结果,但可能有重复的

在原始数组中是重复的

print_r(unique_array($的短语,100));

100返回唯一的结果

print_r(unique_array($短语,100,假));

100返回结果,但可能有重复的

在原始数组中是重复的

希望本文能对大家的PHP程序设计有所帮助。