詳解PHP中array rand函式的使用方法

2022-09-27 05:57:08 字數 822 閱讀 5029

前言

array_rand() 函式從陣列中隨機選出乙個或多個元素,並返回。從乙個陣列中隨機取出n個值,用array_rand()可以輕易的實現,當面對大陣列的時候,我們會擔心他的效率、效能問題。

我測試了一下,當在乙個大小為一萬的陣列中隨機取出20個值,即array_rand($arr, 20wutulfqh)的時候,程式只花費了0.005s左右,效率非常高。平時基本上都不會遇到這麼大的陣列吧,所以我們不必擔心array_rand效率問題了。

同時,我用了另外一種用隨機數的方法。

$arr = array(1,2,3,4,5...9999);

for($i=0; $i<20; $i++)

執行程式,也只需要大概0.005s左右。

例項、隨機數組

function make_password( $length = 8 )

', '', '~', '`', '+', '=', ',',

'.', ';', ':', '/', '?', '|');

// 在 $chars 中隨機取 $length 個陣列元素鍵名

$keys = array_rand($chars, $length);

$password = '';

for($i = 0; $i < $length; $i++)

return $password;

}我猜想,array_rand底層的演算法可能就是以上這種方法做出來的。所以取陣列中隨機值,放心大膽的用array_rand吧。

總程式設計客棧結

本文標題: 詳解php中array_rand函式的使用方法

本文位址:

php中 str 中 的詳解

這種寫法稱為可變變數 有時候使用可變變數名是很方便的。就是說,乙個變數的變數名可以動態的設定和使用。乙個普通的變數通過宣告來設定,例如 a hello 乙個可變變數獲取了乙個普通變數的值作為這個可變變數的變數名。在上面的例子中 hello 使用了兩個美元符號 以後,就可以作為乙個可變變數的變數了。例...

PHP中 SERVER的詳解

server php self 當前正在執行指令碼的檔名,與 document root相關。server argv 傳遞給該指令碼的引數。server argc 包含傳遞給程式的命令列引數的個數 如果執行在命令列模式 server gateway inte ce 伺服器使用的 cgi 規範的版本。...

php中的Sessions詳解

php session 變數用於儲存有關使用者會話的資訊,或更改使用者會話的設定。session 變數儲存的資訊是單一使用者的,並且可 用程式中的所有頁面使用。當您執行乙個應用程式時,您會開啟它,做些更改,然後關閉它。這很像一次會話。計算機清楚你是誰。它知道你何時啟動應用程式,並在何時終止。但是在網...