PHP实现在指定数组中取指定数量不重复的子集合
来源:互联网 发布:淘宝信誉查询 编辑:程序博客网 时间:2024/06/02 06:56
方法一:
$arrn=array();$arr=range(1,20);//指定的数组$arri=array_rand($arr,6);//随机产生6个$arr数组元素的下标foreach($arri as $k=>$v){ $arrn[$k]=$arr[$v];}print_r($arrn);//输出
方法二:
$arrn=array();$arr=range(1,20);//指定数组$len=count($arr);//指定数组的长度$count=6;//待产生数组的长度for($i=0;$i<$count;$i++){ $ckey=mt_rand(0,$len-$i-1);//随机获取0至 $len-$i-1之间的下标,从剩下的随机数里生成 $tmp=$arrn[]=$arr[$ckey];//赋值给结果数组 $arr[$ckey]=$arr[$len-$i-1];//把随机数产生过的位置替换为末尾对应未被选中的值。 //$arr[$len-$i-1]=$tmp;}print_r($arrn);
方法三:
$arrn=array();$arr=range(1,20);//指定数组$len=count($arr);//指定数组的长度$count=6;//待产生数组的长度for($i=0;$i<$count;$i++){ $ckey=mt_rand(0,$len-$i-1);//随机获取0至 $len-$i-1之间的下标,从剩下的随机数里生成 $arrn[]=$arr[$ckey];//赋值给结果数组 unset($arr[$ckey]);//删除已经获取的值 $arr=array_values($arr);//重新建立索引}print_r($arrn);
0 0
- php实现在指定数组中取指定数量不重复的子集合
- PHP实现在指定数组中取指定数量不重复的子集合
- JS 在指定数组中随机取出N个不重复的数据
- js实现生成一个指定长度为n且随机不重复的数组
- 随机从数组中取出指定的不重复的n个数
- java生成指定个数及区间范围的不重复随机数存入数组中
- PHP取数组中几个数值求和等于指定值的算法
- js生成指定范围内指定长度随机不重复的字符串数组
- php 获取指定范围内指定数量的随机数
- Delphi 中生成指定范围不重复的随机数
- oracle 取各个分组的指定数量的值
- [算法]随机取指定范围内N个不重复的数
- Java 在字符串中取指定格式的日期
- 获取指定范围内的不重复随机数
- php在数组的指定位置插入或替换值
- php递归函数实现遍历指定文件下的目录与文件数量
- LeetCode 分类练习(1)—— 在数组中移动指定元素、删除指定元素、删除重复元素
- PHP搜索数组中是否存在指定的元素
- 在多个游戏视图间切换环境准备
- HTTP详解(1)-工作原理
- CSS Hack技术详解,支持IE 6-11、Chrome、FireFox、Safari、Opera
- HTTP协议header头域
- 安卓预置APK
- PHP实现在指定数组中取指定数量不重复的子集合
- 欧几里德算法求最大公约数
- OpenCV,三大边缘检测Canny,Sobel,Laplacian,及MFC实现
- 福源灏:300粉丝,微盟旺铺单日成交额39万
- 跨域文件clientaccesspolicy.xml
- boost的shared_ptr循环引用
- 【BZOJ 3218】 a + b Problem
- (转载)Android数据库高手秘籍(二)——创建表和LitePal的基本用法
- 8个炫酷的HTML5动画、应用和游戏