生成随机码

应用场景:

1、生成优惠券码

2、所有需要唯一id的场景

示例:

/**
    * 生成16位随机码(包含字母和数字)
    *
    * @return array
    */
    public static function genRandomCode()
    {
        do {
            $m = mt_rand(0, PHP_INT_MAX);
            $n = mt_rand(0, PHP_INT_MAX);
            $m = base_convert($m, 10, 36);  // 主随机
            $n = base_convert($n, 10, 36);  // 辅随机
            $r = substr($m . $n, 0, 16);
        } while(strlen($r) != 16);

        $r = strtoupper($r);
        $r = str_split($r, 4);
        $r = implode('-', $r);
        // $r = substr(md5($r), 8, 24);

        return $r;
    }

你可能感兴趣的:(生成随机码)