欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

php隨機(jī)生成不在一個(gè)范圍隨機(jī)數(shù)的方法

小編給大家分享一下php隨機(jī)生成不在一個(gè)范圍隨機(jī)數(shù)的方法,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

創(chuàng)新互聯(lián)主要從事網(wǎng)頁(yè)設(shè)計(jì)、PC網(wǎng)站建設(shè)(電腦版網(wǎng)站建設(shè))、wap網(wǎng)站建設(shè)(手機(jī)版網(wǎng)站建設(shè))、響應(yīng)式網(wǎng)站開(kāi)發(fā)、程序開(kāi)發(fā)、網(wǎng)站優(yōu)化、微網(wǎng)站、微信小程序開(kāi)發(fā)等,憑借多年來(lái)在互聯(lián)網(wǎng)的打拼,我們?cè)诨ヂ?lián)網(wǎng)網(wǎng)站建設(shè)行業(yè)積累了豐富的網(wǎng)站設(shè)計(jì)制作、網(wǎng)站制作、網(wǎng)站設(shè)計(jì)、網(wǎng)絡(luò)營(yíng)銷經(jīng)驗(yàn),集策劃、開(kāi)發(fā)、設(shè)計(jì)、營(yíng)銷、管理等多方位專業(yè)化運(yùn)作于一體。

思路:將生成的隨機(jī)數(shù)存入數(shù)組,再在數(shù)組中去除重復(fù)的值,即可生成一定數(shù)量的不重復(fù)隨機(jī)數(shù)。

在PHP網(wǎng)站開(kāi)發(fā)中,有時(shí)候我們需要生成指定范圍內(nèi)一定數(shù)量的不重復(fù)隨機(jī)數(shù),具體怎么設(shè)計(jì)這個(gè)生產(chǎn)隨機(jī)數(shù)的函數(shù)呢?我們可以將隨機(jī)產(chǎn)生的數(shù)存入數(shù)組,但在存入的同時(shí)去除重復(fù)的值,即可生成一定數(shù)量的不重復(fù)隨機(jī)數(shù)。

也可以把指定范圍內(nèi)的數(shù)值存進(jìn)數(shù)組,再使用shuffle($array)打亂這個(gè)數(shù)組,然后再截取其中一定數(shù)量的值。但后面的一種做法在指定的隨機(jī)數(shù)范圍太大的時(shí)候會(huì)產(chǎn)生一個(gè)較大的數(shù)組。

下面給出第一種做法的代碼,第二種做法更簡(jiǎn)單。

<?php
/*
* array unique_rand( int $min, int $max, int $num )
* 生成一定數(shù)量的不重復(fù)隨機(jī)數(shù),指定的范圍內(nèi)整數(shù)的數(shù)量必須
* 比要生成的隨機(jī)數(shù)數(shù)量大
* $min 和 $max: 指定隨機(jī)數(shù)的范圍
* $num: 指定生成數(shù)量
*/
function unique_rand($min, $max, $num) {
  $count = 0;
  $return = array();
  while ($count < $num) {
    $return[] = mt_rand($min, $max);
    $return = array_flip(array_flip($return));
    $count = count($return);
  }
  //打亂數(shù)組,重新賦予數(shù)組新的下標(biāo)
  shuffle($return);
  return $return;
}

//生成10個(gè)1到100范圍內(nèi)的不重復(fù)隨機(jī)數(shù)
$arr = unique_rand(1, 100, 10);
echo implode($arr, ",");
?>

運(yùn)行結(jié)果:48,5,19,36,63,72,82,77,46,16
補(bǔ)充說(shuō)明:

1、生成隨機(jī)數(shù)時(shí)我們用了 mt_rand() 函數(shù)。這個(gè)函數(shù)生成隨機(jī)數(shù)的平均速度要比 rand() 快幾倍。

2、去除數(shù)組中的重復(fù)值時(shí)用了“翻轉(zhuǎn)法”,就是用 array_flip() 把數(shù)組的 key 和 value 交換兩次。這種做法在去除數(shù)組重復(fù)值的同時(shí)效率也比用 array_unique() 快得多。

3、返回?cái)?shù)組前,先使用 shuffle() 為數(shù)組賦予新的鍵名,保證鍵名是 0-n 連續(xù)的數(shù)字。如果不進(jìn)行此步驟,可能在刪除重復(fù)值時(shí)造成鍵名不連續(xù),如果用for遍歷的時(shí)候會(huì)有問(wèn)題,但如果用foreach或不需要遍歷的時(shí)候可以不需要shuffle。

以上是php隨機(jī)生成不在一個(gè)范圍隨機(jī)數(shù)的方法的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

網(wǎng)頁(yè)名稱:php隨機(jī)生成不在一個(gè)范圍隨機(jī)數(shù)的方法
URL鏈接:http://aaarwkj.com/article10/jegjdo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供ChatGPT域名注冊(cè)、、響應(yīng)式網(wǎng)站、移動(dòng)網(wǎng)站建設(shè)、App設(shè)計(jì)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

營(yíng)銷型網(wǎng)站建設(shè)
亚洲国产成人久久综合区| 日本黄色大波少妇网站| 高级会所口爆视频在线播放视频| 亚洲男女内射在线视频| 欧美日韩一区二区综合在线视频 | 青青草原网址在线观看| 97成人在线视频免费播放| 91亚洲精品一区二区三区| av电影国产在线观看| 午夜丁香婷婷爽少妇av| 麻豆一精品传二传媒短视频| 亚洲另类欧美日韩中文字幕| 青青草视频免费观看高清在线观看新| 日韩欧美一区二区中文字幕视频| 人妖系列中文字幕欧美系列| 亚洲午夜精品久久久天堂| 久久精品国产亚洲av久| 欧美亚洲国产精品综合在线| av国产一区二区在线| 欧美精品久久91九色| 亚洲天堂男人的天堂狠狠操| 真实国产熟女一区二区三区| 丝袜美腿亚洲综合一区| 亚洲一区二区日韩综合久久| 日本中文字幕黄色人妻| 亚洲日本日本午夜精品| jk黑丝白丝国产精品| 免费在线观看一区二区三区视频| 中文字幕人妻出轨一区二区| 国产91精品网站在线| 国产精品亚洲伦理在线| 欧美看黄网站在线观看| 国产成人免费公开视频| 日韩在线欧美在线一区二区| 亚洲国产欧美一区三区成人| 日韩一区二区三区无吗电影| 日韩欧美一区二区大片| 国产av爆操黑丝美女| 日本在线电影一区二区三区| 国产原创av剧情在线播放| 精品国产自在久久成人|