国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

詳解PHP中array_rand函數(shù)的使用方法

2024-05-04 23:49:43
字體:
供稿:網(wǎng)友

前言

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

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

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

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

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

實例、隨機數(shù)組

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 個數(shù)組元素鍵名  $keys = array_rand($chars, $length);  $password = '';  for($i = 0; $i < $length; $i++)  { //phpfensi.com   // 將 $length 個數(shù)組元素連接成字符串   $password .= $chars[$keys[$i]];  }  return $password; }

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

總結(jié)

以上就是這篇文章的全部內(nèi)容,希望對大家的學(xué)習(xí)或工作帶來一定的幫助。


注:相關(guān)教程知識閱讀請移步到PHP教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 开封县| 逊克县| 贺兰县| 双鸭山市| 云浮市| 平塘县| 客服| 宁夏| 阆中市| 泰和县| 丹凤县| 海阳市| 江达县| 郁南县| 大埔县| 宣城市| 晋江市| 荆州市| 碌曲县| 九江市| 浦江县| 安新县| 额尔古纳市| 泊头市| 新巴尔虎左旗| 武清区| 牟定县| 三穗县| 湟中县| 柯坪县| 高密市| 元朗区| 栾川县| 裕民县| 梅河口市| 桐梓县| 大港区| 延川县| 桂平市| 泸州市| 海口市|