PHP之生成一个随机数

来源:互联网 发布:为什么c语言中提到函数 编辑:程序博客网 时间:2024/06/04 19:47
/*    *生成一个随机数    * $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;}
0 0
原创粉丝点击