一个数组里面有若干个元素,要随机抽取一些不重复的元素组成一个新的数组.
假设有1-100一百个数字,我们要从这一百个数字中随机抽取20个出来.- <?php
- $arr=range(1,100);//取1-100之间的100个数
- $arrr=array();//新数组
- while(count($arrr)<=20){//新数组限额20个元素
- $rand=rand(0,99);//随机产生数组索引
- if(!array_search($arr[$rand],$arrr)){//检验元素是否存在于新数组
- $arrr[]=$arr[$rand];//随机提取一个元素,如果此元素还不存在于新数组,则增加到新数组中去.
- }
- }
- print_r($arrr);
- ?>
复制代码 |
|