中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

宽甸| 石屏县| 安陆市| 利辛县| 桂平市| 汝城县| 炎陵县| 梅河口市| 监利县| 安龙县| 板桥市| 壶关县| 青阳县| 泰顺县| 深泽县| 塘沽区| 平武县| 龙游县| 阿鲁科尔沁旗| 丽水市| 曲靖市| 莫力| 兴隆县| 濮阳市| 普定县| 左贡县| 旬阳县| 将乐县| 方城县| 青神县| 仁寿县| 旬阳县| 建始县| 石城县| 江门市| 沂源县| 称多县| 汉中市| 嘉峪关市| 天柱县| 罗平县|