欧美成人午夜免费全部完,亚洲午夜福利精品久久,а√最新版在线天堂,另类亚洲综合区图片小说区,亚洲欧美日韩精品色xxx

扣丁學(xué)堂PHP培訓(xùn)簡述生成隨機(jī)數(shù)的方法有哪些

2018-06-13 13:59:37 1284瀏覽

本篇文章扣丁學(xué)堂PHP培訓(xùn)小編主要是想和大家分享一下PHP生成隨機(jī)數(shù)的方法有哪些,文章中會有代碼列出,對PHP開發(fā)感興趣的小伙伴就隨著小編一起來了解一下吧。



扣丁學(xué)堂PHP培訓(xùn)簡述生成隨機(jī)數(shù)的方法有哪些



第一種方法用mt_rand()


function GetRandStr($length){ 
$str='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789'; 
$len=strlen($str)-1; 
$randstr=''; 
for($i=0;$i<$length;$i++){ 
$num=mt_rand(0,$len); 
$randstr .= $str[$num]; 
} 
return $randstr; 
} 
$number=GetRandStr(6); 
echo $number; 



第二種方法(最快的)


function make_password( $length = 8 ) 
{ 
 // 密碼字符集,可任意添加你需要的字符 
 $chars = array('a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 
 'i', 'j', 'k', 'l','m', 'n', 'o', 'p', 'q', 'r', 's', 
 't', 'u', 'v', 'w', 'x', 'y','z', 'A', 'B', 'C', 'D', 
 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L','M', 'N', 'O', 
 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y','Z', 
 '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', '!', 
 '@','#', '$', '%', '^', '&', '*', '(', ')', '-', '_', 
 '[', ']', '{', '}', '<', '>', '~', '`', '+', '=', ',', 
 '.', ';', ':', '/', '?', '|'); 
 // 在 $chars 中隨機(jī)取 $length 個數(shù)組元素鍵名 
 $keys = array_rand($chars, $length); 
 $password = ''; 
 for($i = 0; $i < $length; $i++) 
 { 
  // 將 $length 個數(shù)組元素連接成字符串 
  $password .= $chars[$keys[$i]]; 
 } 
 return $password; 
} 



第三種取當(dāng)時時間戳


function get_password( $length = 8 ) 
{ 
 $str = substr(md5(time()), 0, $length);//md5加密,time()當(dāng)前時間戳 
 return $str; 
} 



第四種打亂字符串


function getrandstr(){ 
$str='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890'; 
$randStr = str_shuffle($str);//打亂字符串 
$rands= substr($randStr,0,6);//substr(string,start,length);返回字符串的一部分 
return $rands; 
} 

 

//開始創(chuàng)建驗(yàn)證碼(直接用函數(shù)生成,比較方便快捷)


$code = rand(10000, 99999); 

php mt_rand生成0~1隨機(jī)小數(shù)的效果比較

lcg_value說明

float lcg_value ( void )

lcg_value() 返回范圍為 (0, 1) 的一個偽隨機(jī)數(shù)。本函數(shù)組合了周期為 2^31 - 85 和 2^31 - 249 的兩個同余發(fā)生器。本函數(shù)的周期等于這兩個素?cái)?shù)的乘積。

返回:范圍為 (0, 1) 的偽隨機(jī)數(shù)。


<?php 
for($i=0; $i<5; $i++){ 
 echo lcg_value().PHP_EOL; 
} 
?> 



輸出:


0.11516515851995
0.064684551575297
0.68275174031189
0.55730746529099
0.70215008878091




以上就是扣丁學(xué)堂PHP在線學(xué)習(xí)小編給大家分享的PHP生成隨機(jī)數(shù)的方法,希望對小伙伴們有所幫助。想要了解更多內(nèi)容的小伙伴可以登錄扣丁學(xué)堂官網(wǎng)咨詢,扣丁學(xué)堂是專業(yè)的PHP培訓(xùn)機(jī)構(gòu),不僅有專業(yè)的老師和與時俱進(jìn)的課程體系,還有大量的PHP在線教程供學(xué)員觀看學(xué)習(xí),想要學(xué)習(xí)PHP開發(fā)的小伙伴快快行動吧??鄱W(xué)堂PHP技術(shù)交流群:374332265。  


扣丁學(xué)堂微信公眾號

【關(guān)注微信公眾號獲取更多學(xué)習(xí)資料】



查看更多關(guān)于“php培訓(xùn)資訊”的相關(guān)文章>>




標(biāo)簽: 扣丁學(xué)堂PHP培訓(xùn) PHP生成隨機(jī)數(shù)的方法有哪些 PHP培訓(xùn) PHP在線視頻 PHP基礎(chǔ)教程 PHP視頻 PHP培訓(xùn)入門視頻 PHP基礎(chǔ)視頻

熱門專區(qū)

暫無熱門資訊

課程推薦

微信
微博
15311698296

全國免費(fèi)咨詢熱線

郵箱:codingke@1000phone.com

官方群:148715490

北京千鋒互聯(lián)科技有限公司版權(quán)所有   北京市海淀區(qū)寶盛北里西區(qū)28號中關(guān)村智誠科創(chuàng)大廈4層
京ICP備2021002079號-2   Copyright ? 2017 - 2022
返回頂部 返回頂部