找回密码
 注册

[PHP] PHP随机抽取数组中不重复的元素

php 发表于 2012/11/8 15:03 | 显示全部楼层 |阅读模式
一个数组里面有若干个元素,要随机抽取一些不重复的元素组成一个新的数组.
假设有1-100一百个数字,我们要从这一百个数字中随机抽取20个出来.
  1. <?php
  2. $arr=range(1,100);//取1-100之间的100个数
  3. $arrr=array();//新数组
  4. while(count($arrr)<=20){//新数组限额20个元素
  5.         $rand=rand(0,99);//随机产生数组索引
  6.         if(!array_search($arr[$rand],$arrr)){//检验元素是否存在于新数组
  7.                 $arrr[]=$arr[$rand];//随机提取一个元素,如果此元素还不存在于新数组,则增加到新数组中去.
  8.         }
  9. }
  10. print_r($arrr);
  11. ?>
复制代码

手机版|轻松E站

轻松E站

快速回复 返回顶部 返回列表