国产欧美日韩第一页|日本一二三不卡视频|在线精品小视频,亚洲第一免费播放区,metcn人体亚洲一区,亚洲精品午夜视频

php快速生成隨機(jī)數(shù)組的方法詳解

2019-01-14 10:08:55 15308

如何用php生成1-10之間的不重復(fù)隨機(jī)數(shù)?


例1,使用shuffle函數(shù)生成隨機(jī)數(shù)。



<?php

$arr=range(1,10);

shuffle($arr);

foreach($arr as $values){

  echo $values." ";

}

?>



例2,使用array_unique函數(shù)生成隨機(jī)數(shù)。



<?php

$arr=array();

while(count($arr)<10){

  $arr[]=rand(1,10);

  $arr=array_unique($arr);

}

echo implode(" ",$arr);

?>



例3,使用array_flip函數(shù)生成隨機(jī)數(shù),可以去掉重復(fù)值。


$arr=array();

$count1=0;

$count = 0;

$return = array();

while ($count < 10) {

    $return[] = mt_rand(1, 10);

    $return = array_flip(array_flip($return));

    $count = count($return);

foreach($return as $value) {

    echo $value." ";

}

 

echo "<br/>";

$arr=array_values($return);// 獲得數(shù)組的值

foreach($arr as $key)

    echo $key." ";



例4,



//range 是將1到100 列成一個數(shù)組 

$numbers = range (1,100); 

//shuffle 將數(shù)組順序隨即打亂 

shuffle ($numbers); 

//array_slice 取該數(shù)組中的某一段 

$no=6; 

$result = array_slice($numbers,0,$no); 

for ($i=0;$i<$no;$i++){ 

echo $result[$i]."<br>"; 

print_r($result);



例5,



$numbers = range (1,20); 

srand ((float)microtime()*1000000); 

shuffle ($numbers); 

while (list (, $number) = each ($numbers)) { 

echo "$number "; 

}


提交成功!非常感謝您的反饋,我們會繼續(xù)努力做到更好!

這條文檔是否有幫助解決問題?

非常抱歉未能幫助到您。為了給您提供更好的服務(wù),我們很需要您進(jìn)一步的反饋信息:

在文檔使用中是否遇到以下問題: