通常情況下,當我們要生成乙個隨機字串時,總是先建立乙個字元池,然後用乙個迴圈和mt_rand()或rand()生成php隨機數,從字元池中隨機選取字元,最後拼湊出需要的長度,**如下:
<?php
function randomkeys($length)-_=+)(*&^%___fckpd___0pound;"!'; //字元池
$key='';
for($i=0;$i<$length;$i++);//生成php隨機數
}return $key;
}echo randomkeys(8);
?>
這個php隨機函式能生成xc*=z~7l這樣的字串,夠隨機!
現在介紹另一種用php生成隨機數的方法:利用chr()函式,省去建立字元池的步驟,**如下:
<?php
function randomkeys($length)
return $output;
}echo randomkeys(8);
?>
在第二個php隨機函式裡,先用mt_rand()生成乙個介於33到126之間的php隨機數,然後用chr()函式轉化成字元。檢視ascii碼表就會發現,33到126代表的正是第乙個函式中字元池裡的所有字元。第二個函式和第乙個函式功能相同,而且更簡潔。
PHP函式生成隨機數
通常情況下,當我們要生成乙個隨機字串時,總是先建立乙個字元池,然後用乙個迴圈和mt rand 或rand 生成php隨機數,從字元池中隨機選取字元,最後拼湊出需要的長度,如下 function randomkeys length fckpd 0pound 字元池 key for i 0 i leng...
php封裝生成隨機數函式
隨機數函式random num,min,max num 生成的個數 min 最小的數 max 最大的數。生成隨機20個1 80內不重複的隨機數 思路 也沒什麼思路,就是單純的生成20個不重複的數字。如果有重複,那就在呼叫一遍生成函式哈哈哈 這樣子的好處是,純天然無汙染,出來的資料不會有二次生成的感覺...
PHP生成隨機數
function getrandstr length return randstr number getrandstr 6 echo number function make password length 8 在 chars 中隨機取 length 個陣列元素鍵名 keys array rand ...