php封裝生成隨機數函式

2022-07-08 07:39:15 字數 728 閱讀 4915

隨機數函式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 ...