PHP n個(gè)不重復(fù)的隨機(jī)數(shù)生成代碼
更新時(shí)間:2009年06月23日 21:31:41 作者:
PHP n個(gè)不重復(fù)的隨機(jī)數(shù)生成代碼,原理就是將數(shù)組順序隨即打亂 ,然取該數(shù)組中的某一段
復(fù)制代碼 代碼如下:
<?php
//range 是將1到100 列成一個(gè)數(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);
?>
復(fù)制代碼 代碼如下:
//range 是將1到42 列成一個(gè)數(shù)組
$numbers = range (1,42);
//shuffle 將數(shù)組順序隨即打亂
shuffle ($numbers);
//array_slice 取該數(shù)組中的某一段
$result = array_slice($numbers,0,3);
print_r($result);
方法2
復(fù)制代碼 代碼如下:
<?php
$numbers = range (1,20);
srand ((float)microtime()*1000000);
shuffle ($numbers);
while (list (, $number) = each ($numbers)) {
echo "$number ";
}
?>
用PHP,在1-20間隨機(jī)產(chǎn)生5個(gè)不重復(fù)的值,如何做
復(fù)制代碼 代碼如下:
<?php
function NoRand($begin=0,$end=20,$limit=5){
$rand_array=range($begin,$end);
shuffle($rand_array);//調(diào)用現(xiàn)成的數(shù)組隨機(jī)排列函數(shù)
return array_slice($rand_array,0,$limit);//截取前$limit個(gè)
}
print_r(NoRand());
?>
或者不shuffle的話
復(fù)制代碼 代碼如下:
<?php
$tmp=array();
while(count($tmp)<5){
$tmp[]=mt_rand(1,20);
$tmp=array_unique($tmp);
}
print join(',',$tmp);
?>
相關(guān)文章
詳解WordPress開(kāi)發(fā)中g(shù)et_header()獲取頭部函數(shù)的用法
這篇文章主要介紹了詳解WordPress開(kāi)發(fā)中g(shù)et_header()獲取頭部的用法,get_header()函數(shù)在WordPress主題的制作中一定會(huì)用到,需要的朋友可以參考下2016-01-01
PHP實(shí)現(xiàn)基于文本的簡(jiǎn)易搜索引擎功能
這篇文章給大家介紹了PHP實(shí)現(xiàn)基于文本的簡(jiǎn)易搜索引擎功能,讓這個(gè)功能可以在小型網(wǎng)站或者特定數(shù)據(jù)集內(nèi)提供快速的關(guān)鍵字搜索能力,非常適合沒(méi)有使用復(fù)雜數(shù)據(jù)庫(kù)搜索引擎(如Elasticsearch)的場(chǎng)景,需要的朋友可以參考下2024-02-02
php查詢(xún)mssql出現(xiàn)亂碼的解決方法
這篇文章主要介紹了php查詢(xún)mssql出現(xiàn)亂碼的解決方法,分析了常見(jiàn)的各類(lèi)解決方法供大家參考借鑒,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2014-12-12
PHP7.0連接DB操作實(shí)例分析【基于mysqli】
這篇文章主要介紹了PHP7.0連接DB操作,結(jié)合實(shí)例形式分析了php7基于mysqli連接與查詢(xún)數(shù)據(jù)庫(kù)相關(guān)操作技巧,需要的朋友可以參考下2019-09-09
PHP下escape解碼函數(shù)的實(shí)現(xiàn)方法
很多時(shí)候需要用到j(luò)s的escape函數(shù)來(lái)轉(zhuǎn)換中文字符,可是用js轉(zhuǎn)換后的字符怎么用php來(lái)轉(zhuǎn)換回來(lái)呢,下面我就找到了兩個(gè)很實(shí)用的函數(shù)。2010-08-08
php str_replace替換指定次數(shù)的方法詳解
本篇文章主要介紹了php str_replace替換指定次數(shù)的方法,具有很好的參考價(jià)值。下面跟著小編一起來(lái)看下吧2017-05-05

