91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

PHP如何生成不重復隨機數

發布時間:2020-11-03 10:19:46 來源:億速云 閱讀:206 作者:小新 欄目:編程語言

小編給大家分享一下PHP如何生成不重復隨機數,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

PHP生成不重復隨機數的方法:首先將數組順序隨即打亂,然后取該數組中的某一段,代碼為【$numbers = range (1,50);shuffle ($numbers);$result = array_slice($numbers..】。

PHP生成不重復隨機數的方法:

無論是Web應用,還是WAP或者移動應用,隨機數都有其用武之地。在最近接觸的幾個小項目中,我也經常需要和隨機數或者隨機數組打交道,所以,對于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()); 
?>

上述可以在1-20間隨機產生5個不重復的值

方法四:

代碼如下:

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

這個可能是比叫簡單的了(ps:如果在range中指定了步長,就必須注意array_rand的第二個參數是否超出$tmp的長度)。

以上是PHP如何生成不重復隨機數的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

会泽县| 健康| 太湖县| 叶城县| 无极县| 金华市| 南澳县| 寻乌县| 睢宁县| 永福县| 怀柔区| 遂宁市| 辽中县| 樟树市| 大同县| 安远县| 巫山县| 庆阳市| SHOW| 瓦房店市| 无为县| 通江县| 贵南县| 石柱| 天峻县| 巴塘县| 泸水县| 日土县| 通渭县| 洞口县| 乐安县| 盐山县| 娱乐| 中山市| 德州市| 承德县| 平果县| 大兴区| 江西省| 天水市| 宾阳县|