1. 云栖社区>
  2. PHP教程>
  3. 正文

产生随机数

作者:用户 来源:互联网 时间:2017-11-30 16:43:52

随机数产生

产生随机数 - 摘要: 本文讲的是产生随机数,    /**    * 产生随机数    * @param type $length    * @param type $code_type  (1:数字,2:大写字母和数字,3:小写字母和数字,4:大写字母,5:小写字母,其他:大小写字

    /**
    * 产生随机数
    * @param type $length
    * @param type $code_type  (1:数字,2:大写字母和数字,3:小写字母和数字,4:大写字母,5:小写字母,其他:大小写字母和数字
    * @return string
    */
    function random($length, $code_type = 0) {
        mt_srand((double) microtime() * 1000000);
        if ($code_type == 1) {
            $hash = sprintf('%0' . $length . 'd', mt_rand(0, pow(10, $length) - 1));
        } else {
            $hash = '';
            $chars = '';
            if ($code_type == 2){
                $chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';
            }elseif ($code_type == 3){
                $chars = '0123456789abcdefghijklmnopqrstuvwxyz';
            }elseif ($code_type == 4){
                $chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
            }elseif ($code_type == 5){
                $chars = 'abcdefghijklmnopqrstuvwxyz';
            }else{
                $chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyz';
            }
            $max = strlen($chars) - 1;
            for ($i = 0; $i < $length; $i++) {
                $hash .= $chars[mt_rand(0, $max)];
            }
        }
        return $hash;
    }

以上是云栖社区小编为您精心准备的的内容,在云栖社区的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索随机数 产生 ,以便于您获取更多的相关知识。