PHP產生不重複隨機數的5個方法總結

2021-07-25 02:10:28 字數 1037 閱讀 7869

方法一:

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

?>

方法三:

<?php 

function norand($begin=0,$end=20,$limit=5) 

print_r(norand()); 

?>

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

方法四:

**如下:

<?php 

$tmp=array(); 

while(count($tmp)<5) 

print_r($tmp);

?>

方法五:

**如下:

<?php 

$tmp = range(1,30);

print_r(array_rand($tmp,10));

?>

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

PHP產生不重複隨機數的5個方法總結

無論是web應用,還是wap或者移動應用,隨機數都有其用武之地。在最近接觸的幾個小專案中,我也經常需要和隨機數或者隨機數組打交道,所以,對於php如何產生不重複隨機數常用的幾種方法小結一下 方法一 numbers range 1,50 shuffle 將陣列順序隨即打亂 shuffle number...

PHP產生不重複隨機數的5個方法總結

無論是web應用,還是wap或者移動應用,隨機數都有其用武之地。在最近接觸的幾個小專案中,我也經常需要和隨機數或者隨機數組打交道,所以,對於php如何產生不重複隨機數常用的幾種方法小結一下 無論是web應用,還是wap或者移動應用,隨機數都有其用武之地。在最近接觸的幾個小專案中,我也經常需要和隨機數...

PHP 產生不重複隨機數的方法

無論是web應用,還是wap或者移動應用,隨機數都有其用武之地。在最近接觸的幾個小專案中,我也經常需要和隨機數或者隨機數組打交道,所以,對於php如何產生不重複隨機數常用的幾種方法小結一下 ps 方法1 4 5是我常用的,其餘來自網路整理 方法一 numbers range 1,50 shuffle...