<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); ?>
(编辑:李大同)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|