加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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

发布时间:2020-12-13 05:33:12 所属栏目:PHP教程 来源:网络整理
导读:div class="codetitle" a style="CURSOR: pointer" data="71824" class="copybut" id="copybut71824" onclick="doCopy('code71824')" 代码如下: div class="codebody" id="code71824" ?php //range 是将1到100 列成一个数组 $numbers = range (1,100); //shu

<div class="codetitle"><a style="CURSOR: pointer" data="71824" class="copybut" id="copybut71824" onclick="doCopy('code71824')"> 代码如下:<div class="codebody" id="code71824">
<?php
//range 是将1到100 列成一个数组
$numbers = range (1,100);
//shuffle 将数组顺序随即打乱
shuffle ($numbers);
//array_slice 取该数组中的某一段
$no=6;
$result = array_slice($numbers,$no);
for ($i=0;$i<$no;$i++){
echo $result[$i]."
";
}
print_r($result);
?>

<div class="codetitle"><a style="CURSOR: pointer" data="63538" class="copybut" id="copybut63538" onclick="doCopy('code63538')"> 代码如下:<div class="codebody" id="code63538">
//range 是将1到42 列成一个数组
$numbers = range (1,42);
//shuffle 将数组顺序随即打乱
shuffle ($numbers);
//array_slice 取该数组中的某一段
$result = array_slice($numbers,3);
print_r($result);

方法2
<div class="codetitle"><a style="CURSOR: pointer" data="41512" class="copybut" id="copybut41512" onclick="doCopy('code41512')"> 代码如下:<div class="codebody" id="code41512">
<?php
$numbers = range (1,20);
srand ((float)microtime()*1000000);
shuffle ($numbers);
while (list (,$number) = each ($numbers)) {
echo "$number ";
}
?>
方法3
用PHP,在1-20间随机产生5个不重复的值,如何做
<div class="codetitle"><a style="CURSOR: pointer" data="81032" class="copybut" id="copybut81032" onclick="doCopy('code81032')"> 代码如下:<div class="codebody" id="code81032">
<?php
function NoRand($begin=0,$end=20,$limit=5){
$rand_array=range($begin,$end);
shuffle($rand_array);//调用现成的数组随机排列函数
return array_slice($rand_array,$limit);//截取前$limit个
}
print_r(NoRand());
?>

或者不shuffle的话
<div class="codetitle"><a style="CURSOR: pointer" data="62470" class="copybut" id="copybut62470" onclick="doCopy('code62470')"> 代码如下:<div class="codebody" id="code62470">
<?php
$tmp=array();
while(count($tmp)<5){
$tmp[]=mt_rand(1,20);
$tmp=array_unique($tmp);
}
print join(',',$tmp);
?>

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读