您的位置:首页 > 编程语言 > PHP开发

PHP之生成一个随机数

2015-12-26 21:18 627 查看
/*
*生成一个随机数
* $numeric = 0生成一个6位的大小写字母与数字混合的字符串
* $numeric = 1生成一个6位数字的字符串
* microtime() 函数返回当前 Unix 时间戳和微秒数。
* mt_srand() 播种 Mersenne Twister 随机数生成器。从 PHP 4.2.0 版开始,seed 参数变为可选项,当该项为空时,会被设为随时数。
* 注释:自 PHP 4.2.0 起,不再需要用 srand() 或 mt_srand() 函数给随机数发生器播种,现已自动完成。
* pow — 指数表达式
*/
function random($length = 6 , $numeric = 0) {
//如果php的版本小于4.2.0
PHP_VERSION < '4.2.0' && mt_srand((double)microtime() * 1000000);
if($numeric) {
$hash = sprintf('%0'.$length.'d', mt_rand(0, pow(10, $length) - 1));
} else {
$hash = '';
$chars = 'ABCDEFGHJKLMNPQRSTUVWXYZ23456789abcdefghjkmnpqrstuvwxyz';
$max = strlen($chars) - 1;
for($i = 0; $i < $length; $i++) {
$hash .= $chars[mt_rand(0, $max)];
}
}
return $hash;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  php