查看: 81|回复: 0

扣丁学堂PHP培训简述生成随机数的方法有哪些

发表于 2018-7-5 13:45:14

本篇文章PHP培训小编主要是想和大家分享一下PHP生成随机数的方法有哪些,文章中会有代码列出,对php开发感兴趣的小伙伴就随着小编一起来了解一下吧。


第一种方法用mt_rand()
function GetRandStr($length){
$str='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';
$len=strlen($str)-1;
$randstr='';
for($i=0;$i<$length;$i++){
$num=mt_rand(0,$len);
$randstr .= $str[$num];
}
return $randstr;
}
$number=GetRandStr(6);
echo $number;
第二种方法(最快的)
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++)
{
  // 将 $length 个数组元素连接成字符串
  $password .= $chars[$keys[$i]];
}
return $password;
}
第三种取当时时间戳
function get_password( $length = 8 )
{
$str = substr(md5(time()), 0, $length);//md5加密,time()当前时间戳
return $str;
}
第四种打乱字符串
function getrandstr(){
$str='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890';
$randStr = str_shuffle($str);//打乱字符串
$rands= substr($randStr,0,6);//substr(string,start,length);返回字符串的一部分
return $rands;
}
以上就是扣丁学堂PHP在线学习小编给大家分享的PHP生成随机数的方法,希望对小伙伴们有所帮助。想要了解更多内容的小伙伴可以登录扣丁学堂官网咨询,扣丁学堂是专业的PHP培训机构,不仅有专业的老师和与时俱进的课程体系,还有大量的PHP在线教程供学员观看学习,想要学习php开发的小伙伴快快行动吧。扣丁学堂PHP技术交流群:374332265。


文章转载自:扣丁学堂http://www.codingke.com/


回复

使用道具 举报