《PHP实例:详解PHP中array_rand函数的使用方法》要点:
本文介绍了PHP实例:详解PHP中array_rand函数的使用方法,希望对您有用。如果有疑问,可以联系我们。
PHP学习前言
PHP学习array_rand() 函数从数组中随机选出一个或多个元素,并返回.从一个数组中随机取出n个值,用array_rand()可以轻易的实现,当面对大数组的时候,我们会担心他的效率、性能问题.
PHP学习我测试了一下,当在一个大小为一万的数组中随机取出20个值,即array_rand($arr, 20)
的时候,程序只花费了0.005s左右,效率非常高.平时基本上都不会遇到这么大的数组吧,所以我们不必担心array_rand效率问题了.
PHP学习同时,我用了另外一种用随机数的方法.
PHP学习
$arr = array(1,2,3,4,5...9999);
for($i=0; $i<20; $i++)
{
$rands = mt_rand(0,9999);
$aa[] = $arr[$rands];
}
PHP学习运行程序,也只需要大概0.005s左右.
PHP学习实例、随机数组
PHP学习
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;
}
PHP学习我猜想,array_rand底层的算法可能就是以上这种方法做出来的.所以取数组中随机值,放心大胆的用array_rand吧.
PHP学习总结
PHP学习以上就是这篇文章的全部内容,希望对大家的学习或工作带来一定的帮助.
转载请注明本页网址:
http://www.vephp.com/jiaocheng/3912.html