隨機數函式random(num,min,max);
num:生成的個數
min:最小的數
max:最大的數。
<?php//生成隨機20個1-80內不重複的隨機數
//思路:也沒什麼思路,就是單純的生成20個不重複的數字。
//如果有重複,那就在呼叫一遍生成函式哈哈哈
//這樣子的好處是,純天然無汙染,出來的資料不會有二次生成的感覺。
//問我為什麼這樣說?你把第33行的注釋取消掉就知道了。。。
//感覺自己好蠢啊,花了3小時鑽研這個。。。
//生成的隨機數已經轉換成全域性變數了,直接echo $genrandom就行
$number = array
();function
generate()
$unnum=20-count($number
);
if($unnum > 0)
else
$globals['genrandom'] = $number
; }
}function check($number1)}
generate();
?>
現在**就是這樣了,怎樣才能封裝好這個random函式呢,據說php的閉包邏輯很亂,變數作用域問題搞不懂,我都不知道該如何設定返回值。。。
希望能有人能夠指點我一下,封裝乙個函式,具體的步驟思路是什麼。
PHP函式生成隨機數
通常情況下,當我們要生成乙個隨機字串時,總是先建立乙個字元池,然後用乙個迴圈和mt rand 或rand 生成php隨機數,從字元池中隨機選取字元,最後拼湊出需要的長度,如下 function randomkeys length fckpd 0pound 字元池 key for i 0 i leng...
PHP函式生成隨機數
通常情況下,當我們要生成乙個隨機字串時,總是先建立乙個字元池,然後用乙個迴圈和mt rand 或rand 生成php隨機數,從字元池中隨機選取字元,最後拼湊出需要的長度,如下 function randomkeys length fckpd 0pound 字元池 key for i 0 i leng...
PHP生成隨機數
function getrandstr length return randstr number getrandstr 6 echo number function make password length 8 在 chars 中隨機取 length 個陣列元素鍵名 keys array rand ...