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);
?>

相关文章

  • 详解WordPress开发中get_header()获取头部函数的用法

    详解WordPress开发中get_header()获取头部函数的用法

    这篇文章主要介绍了详解WordPress开发中get_header()获取头部的用法,get_header()函数在WordPress主题的制作中一定会用到,需要的朋友可以参考下
    2016-01-01
  • PHP中定义数组常量(array常量)的方法

    PHP中定义数组常量(array常量)的方法

    这篇文章主要介绍了PHP中定义数组常量(array常量)的方法,本文在类中使用了const关键字和eval()函数来实现,需要的朋友可以参考下
    2014-11-11
  • 使用PHP遍历文件夹与子目录的函数代码

    使用PHP遍历文件夹与子目录的函数代码

    最近对操作文件比较感兴趣的说,所以咱们来把文件夹给遍历了,顺便生成个树。
    2011-09-09
  • 浅谈一种Laravel路由文件划分方式

    浅谈一种Laravel路由文件划分方式

    我估计我们所有人都遇到过这样的情况,即我们有一个写满路由的超大文件。不骗你,这让我很长一段时间几近抓狂,我不得不想个办法解决这个问题。 因此,这就是我最终用来构造路由文件的方法。
    2021-05-05
  • PHP实现基于文本的简易搜索引擎功能

    PHP实现基于文本的简易搜索引擎功能

    这篇文章给大家介绍了PHP实现基于文本的简易搜索引擎功能,让这个功能可以在小型网站或者特定数据集内提供快速的关键字搜索能力,非常适合没有使用复杂数据库搜索引擎(如Elasticsearch)的场景,需要的朋友可以参考下
    2024-02-02
  • php查询mssql出现乱码的解决方法

    php查询mssql出现乱码的解决方法

    这篇文章主要介绍了php查询mssql出现乱码的解决方法,分析了常见的各类解决方法供大家参考借鉴,非常具有实用价值,需要的朋友可以参考下
    2014-12-12
  • php的扩展写法总结

    php的扩展写法总结

    在本篇文章里小编给大家分享了关于怎么写php的扩展的相关知识点内容,有需要的朋友们跟着学习下。
    2019-05-05
  • PHP7.0连接DB操作实例分析【基于mysqli】

    PHP7.0连接DB操作实例分析【基于mysqli】

    这篇文章主要介绍了PHP7.0连接DB操作,结合实例形式分析了php7基于mysqli连接与查询数据库相关操作技巧,需要的朋友可以参考下
    2019-09-09
  • PHP下escape解码函数的实现方法

    PHP下escape解码函数的实现方法

    很多时候需要用到js的escape函数来转换中文字符,可是用js转换后的字符怎么用php来转换回来呢,下面我就找到了两个很实用的函数。
    2010-08-08
  • php str_replace替换指定次数的方法详解

    php str_replace替换指定次数的方法详解

    本篇文章主要介绍了php str_replace替换指定次数的方法,具有很好的参考价值。下面跟着小编一起来看下吧
    2017-05-05

最新评论