国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 開(kāi)發(fā) > PHP > 正文

PHP生成隨機(jī)數(shù)的方法實(shí)例分析

2024-05-04 23:30:21
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
這篇文章主要介紹了PHP生成隨機(jī)數(shù)的方法實(shí)例分析,對(duì)比了兩種不同的生成隨機(jī)數(shù)的方法,總結(jié)了隨機(jī)數(shù)的相關(guān)技巧,需要的朋友可以參考下
 

通常情況下,當(dāng)我們要生成一個(gè)隨機(jī)字符串時(shí),總是先創(chuàng)建一個(gè)字符池,然后用一個(gè)循環(huán)和mt_rand()或rand()生成php隨機(jī)數(shù),從字符池中隨機(jī)選取字符,最后拼湊出需要的長(zhǎng)度。

復(fù)制代碼代碼如下:
function randomkeys($length)
{
$pattern = '1234567890abcdefghijklmnopqrstuvwxyz
ABCDEFGHIJKLOMNOPQRSTUVWXYZ,./&l
t;>?;#:@~[]{}-_=+)(*&^%___FCKpd___0pound;"!'; //字符池
for($i=0;$i<$length;$i++)
{
$key .= $pattern{mt_rand(0,35)}; //生成php隨機(jī)數(shù)
}
return $key;
}
echo randomkeys(8);

 

這個(gè)php隨機(jī)函數(shù)能生成XC*=z~7L這樣的字符串,夠隨機(jī)!現(xiàn)在介紹另一種用PHP生成隨機(jī)數(shù)的方法:利用chr()函數(shù),省去創(chuàng)建字符池的步驟。

復(fù)制代碼代碼如下:
function randomkeys($length)
{
$output='';
for ($a = 0; $a < $length; $a++) {
$output .= chr(mt_rand(33, 126)); //生成php隨機(jī)數(shù)
}
return $output;
}
echo randomkeys(8);

 

在第二個(gè)php隨機(jī)函數(shù)里,先用mt_rand()生成一個(gè)介于33到126之間的php隨機(jī)數(shù),然后用chr()函數(shù)轉(zhuǎn)化成字符。查看ascii碼表就會(huì)發(fā)現(xiàn),33到126代表的正是第一個(gè)函數(shù)中字符池里的所有字符。第二個(gè)函數(shù)和第一個(gè)函數(shù)功能相同,而且更簡(jiǎn)潔。

希望本文所述對(duì)大家的php程序設(shè)計(jì)有所幫助。


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 高唐县| 宁海县| 石景山区| 淳化县| 新民市| 夹江县| 胶州市| 南川市| 盖州市| 康保县| 泸水县| 拜城县| 宜黄县| 西林县| 游戏| 临漳县| 宿迁市| 晋江市| 慈溪市| 绿春县| 五指山市| 方城县| 进贤县| 荃湾区| 开江县| 石台县| 信阳市| 密云县| 商河县| 芒康县| 土默特右旗| 广平县| 民和| 南和县| 凌海市| 新乐市| 乌苏市| 察隅县| 张家界市| 鹤岗市| 台州市|