亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

array_rand函數如何在PHP中使用

發布時間:2020-12-18 16:04:55 來源:億速云 閱讀:203 作者:Leah 欄目:開發技術

今天就跟大家聊聊有關array_rand函數如何在PHP中使用,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。

前言

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

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

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

$arr = array(1,2,3,4,5...9999); 
for($i=0; $i<20; $i++) 
{ 
 $rands = mt_rand(0,9999); 
 $aa[] = $arr[$rands]; 
}

運行程序,也只需要大概0.005s左右。

實例、隨機數組

function make_password( $length = 8 ) 
{ 
 // 密碼字符集,可任意添加你需要的字符 
 $chars = array('a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 
 'i', 'j', 'k', 'l','m', 'n', 'o', 'p', 'q', 'r', 's', 
 't', 'u', 'v', 'w', 'x', 'y','z', 'A', 'B', 'C', 'D', 
 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L','M', 'N', 'O', 
 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y','Z', 
 '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', '!', 
 '@','#', '$', '%', '^', '&', '*', '(', ')', '-', '_', 
 '[', ']', '{', '}', '<', '>', '~', '`', '+', '=', ',', 
 '.', ';', ':', '/', '?', '|'); 
 // 在 $chars 中隨機取 $length 個數組元素鍵名 
 $keys = array_rand($chars, $length); 
 $password = ''; 
 for($i = 0; $i < $length; $i++) 
 { //phpfensi.com 
  // 將 $length 個數組元素連接成字符串 
  $password .= $chars[$keys[$i]]; 
 } 
 return $password; 
}

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

看完上述內容,你們對array_rand函數如何在PHP中使用有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

汨罗市| 滨州市| 汪清县| 巧家县| 都安| 呈贡县| 昌宁县| 合川市| 武平县| 介休市| 买车| 乐昌市| 休宁县| 云林县| 四川省| 乌鲁木齐市| 信阳市| 富川| 平度市| 宝山区| 雅江县| 上杭县| 进贤县| 小金县| 福海县| 克什克腾旗| 南召县| 石城县| 龙海市| 卢湾区| 乌兰浩特市| 绥芬河市| 卓资县| 凉山| 大悟县| 开原市| 哈巴河县| 永靖县| 福清市| 巴马| 宁明县|