php生成16位不重复随机码,PHP n个不重复的随机数生成代码
復(fù)制代碼代碼如下:
//range是將1到100列成一個(gè)數(shù)組
$numbers=range(1,100);
//shuffle將數(shù)組順序隨即打亂
shuffle($numbers);
//array_slice取該數(shù)組中的某一段
$no=6;
$result=array_slice($numbers,0,$no);
for($i=0;$i
echo$result[$i]."
";
}
print_r($result);
?>
復(fù)制代碼代碼如下:
//range是將1到42列成一個(gè)數(shù)組
$numbers=range(1,42);
//shuffle將數(shù)組順序隨即打亂
shuffle($numbers);
//array_slice取該數(shù)組中的某一段
$result=array_slice($numbers,0,3);
print_r($result);
方法2
復(fù)制代碼代碼如下:
$numbers=range(1,20);
srand((float)microtime()*1000000);
shuffle($numbers);
while(list(,$number)=each($numbers)){
echo"$number";
}
?>
方法3
用PHP,在1-20間隨機(jī)產(chǎn)生5個(gè)不重復(fù)的值,如何做
復(fù)制代碼代碼如下:
functionNoRand($begin=0,$end=20,$limit=5){
$rand_array=range($begin,$end);
shuffle($rand_array);//調(diào)用現(xiàn)成的數(shù)組隨機(jī)排列函數(shù)
returnarray_slice($rand_array,0,$limit);//截取前$limit個(gè)
}
print_r(NoRand());
?>
或者不shuffle的話
復(fù)制代碼代碼如下:
$tmp=array();
while(count($tmp)<5){
$tmp[]=mt_rand(1,20);
$tmp=array_unique($tmp);
}
printjoin(',',$tmp);
?>
您可能感興趣的文章:php生成隨機(jī)數(shù)的三種方法PHP生成不重復(fù)隨機(jī)數(shù)的方法匯總PHP生成指定長(zhǎng)度隨機(jī)數(shù)最簡(jiǎn)潔的方法php隨機(jī)生成數(shù)字字母組合的方法一個(gè)php生成16位隨機(jī)數(shù)的代碼(兩種方法)php生成0~1隨機(jī)小數(shù)的方法(必看)php生成隨機(jī)顏色方法匯總PHP動(dòng)態(tài)隨機(jī)生成驗(yàn)證碼類(lèi)代碼PHP隨機(jī)生成唯一HASH值自定義函數(shù)php生成不重復(fù)隨機(jī)數(shù)、數(shù)組的4種方法分享php生成隨機(jī)數(shù)/生成隨機(jī)字符串的方法小結(jié)【5種方法】
總結(jié)
以上是生活随笔為你收集整理的php生成16位不重复随机码,PHP n个不重复的随机数生成代码的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 自然数包括小数吗
- 下一篇: php redis 队列抢红包_php+