您好,登錄后才能下訂單哦!
這篇文章主要介紹“php range不重復隨機數如何實現”的相關知識,小編通過實際案例向大家展示操作過程,操作方法簡單快捷,實用性強,希望這篇“php range不重復隨機數如何實現”文章能幫助大家解決問題。
php range實現不重復隨機數的方法:1、“$result = array_slice($numbers,0,$num);”方法;2、“while (list(, $number) = each ($numbers)) {...}”方法;3、“array_slice($rand_array,0,$limit);”方法;4、“range(1,30);”方法。
PHP生成不重復隨機數的幾種方法
方法一:
<?php
$numbers = range (1,50);
//shuffle 將數組順序隨即打亂
shuffle ($numbers);
//array_slice 取該數組中的某一段
$num=6;
$result = array_slice($numbers,0,$num);
print_r($result);
?>
方法二:
<?php
$numbers = range (1,20);
//播下隨機數發生器種子,可有可無,測試后對結果沒有影響
srand ((float)microtime()*1000000);
shuffle ($numbers);
//跳過list第一個值(保存的是索引)
while (list(, $number) = each ($numbers)) {
echo "$number ";
}
?>
方法三:
<?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());
?>
方法四:
<?php
$tmp=array();
while(count($tmp)<5){
$tmp[]=mt_rand(1,20);
$tmp=array_unique($tmp);
}
print_r($tmp);
?>
方法五:
<?php
$tmp = range(1,30);
print_r(array_rand($tmp,10));
?>
關于“php range不重復隨機數如何實現”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識,可以關注億速云行業資訊頻道,小編每天都會為大家更新不同的知識點。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。