PHP n个不重复的随机数生成代码

 更新时间:2009年06月23日 21:31:41   作者:  
PHP n个不重复的随机数生成代码,原理就是将数组顺序随即打乱 ,然取该数组中的某一段
复制代码 代码如下:

<?php
//range 是将1到100 列成一个数组
$numbers = range (1,100);
//shuffle 将数组顺序随即打乱
shuffle ($numbers);
//array_slice 取该数组中的某一段
$no=6;
$result = array_slice($numbers,0,$no);
for ($i=0;$i<$no;$i++){
echo $result[$i]."<br>";
}
print_r($result);
?>

复制代码 代码如下:

//range 是将1到42 列成一个数组
$numbers = range (1,42);
//shuffle 将数组顺序随即打乱
shuffle ($numbers);
//array_slice 取该数组中的某一段
$result = array_slice($numbers,0,3);
print_r($result);

方法2
复制代码 代码如下:

<?php
$numbers = range (1,20);
srand ((float)microtime()*1000000);
shuffle ($numbers);
while (list (, $number) = each ($numbers)) {
echo "$number ";
}
?>
方法3
用PHP,在1-20间随机产生5个不重复的值,如何做
复制代码 代码如下:

<?php
function NoRand($begin=0,$end=20,$limit=5){
$rand_array=range($begin,$end);
shuffle($rand_array);//调用现成的数组随机排列函数
return array_slice($rand_array,0,$limit);//截取前$limit个
}
print_r(NoRand());
?>

或者不shuffle的话
复制代码 代码如下:

<?php
$tmp=array();
while(count($tmp)<5){
$tmp[]=mt_rand(1,20);
$tmp=array_unique($tmp);
}
print join(',',$tmp);
?>

相关文章

  • php json相关函数用法示例

    php json相关函数用法示例

    这篇文章主要介绍了php json相关函数用法,列举了json_encode、json_decode及json_last_error的功能,并实例分析了json_encode与json_decode函数的具体使用技巧,需要的朋友可以参考下
    2017-03-03
  • php代码审计之ThinkPHP5的文件包含漏洞详解

    php代码审计之ThinkPHP5的文件包含漏洞详解

    这篇文章主要介绍了php代码审计之ThinkPHP5的文件包含漏洞,较为详细的分析了thinkphp5文件包含漏洞的形成原因与危害,需要的朋友可以参考下
    2023-06-06
  • PHP实现从远程下载文件的方法

    PHP实现从远程下载文件的方法

    这篇文章主要介绍了PHP实现从远程下载文件的方法,涉及php操作文件的技巧,非常具有实用价值,需要的朋友可以参考下
    2015-03-03
  • php中限制ip段访问、禁止ip提交表单的代码分享

    php中限制ip段访问、禁止ip提交表单的代码分享

    在项目应用中,我们经常需要用到限制ip段访问或者限制IP提交表单等等ip相关的功能,今天我来分享下本人所使用的这块代码,希望对大家有所帮助
    2014-08-08
  • 详解如何在PHP代码里面调用Go程序

    详解如何在PHP代码里面调用Go程序

    PHP和Go都是广泛使用的编程语言,但各自具有其独特的优势和特性,那么如何在PHP代码里面调用Go程序呢,下面小编就来为大家介绍一下常用的两种方法
    2023-11-11
  • php操作SVN版本服务器类代码

    php操作SVN版本服务器类代码

    使用PHP完成SVN的操作,包括复制,查看列表,删除,移动,创建目录,查看diff,更新,合并,提交,获取状态,获取commit log,获取当前版本号操作。在svn 1.6.11版本中测试通过
    2011-11-11
  • PHP中shuffle数组值随便排序函数用法

    PHP中shuffle数组值随便排序函数用法

    这篇文章主要介绍了PHP中shuffle数组值随便排序函数用法,可以比较简单的实现对数组的随机排序,需要的朋友可以参考下
    2014-11-11
  • php 注册时输入信息验证器的实现详解

    php 注册时输入信息验证器的实现详解

    本篇文章是对php中注册时输入信息验证器的实现方法进行了详细的分析介绍,需要的朋友参考下
    2013-07-07
  • php5.3后静态绑定用法详解

    php5.3后静态绑定用法详解

    这篇文章主要介绍了php5.3后静态绑定用法,结合具体示例分析了php5.3开始引入的后静态绑定相关概念、功能、使用方法与注意事项,并搜集了来自网友的典型分析说明,需要的朋友可以参考下
    2016-11-11
  • PHP编程之微信公众平台企业号验证接口示例【回调操作】

    PHP编程之微信公众平台企业号验证接口示例【回调操作】

    这篇文章主要介绍了PHP编程之微信公众平台企业号验证接口,是通过回调操作实现的企业号验证功能接口,需要的朋友可以参考下
    2017-08-08

最新评论